请问 mysql 语句 set age = age +1 怎么用 updateWrapper 实现?

我想实现的 Sql 脚本

UPDATE `tb_user` SET `age` = age + 1 WHERE `age` = 1

代码如下:

@Test
public void testUpdateWrapper(){
    UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(new User());
    updateWrapper.gt("age", 10);
    updateWrapper.setSql("age = age+1");
    int user = userMapper.update(null, updateWrapper);
}

执行的 Sql 脚本

==>  Preparing: UPDATE tb_user SET age = age+1 WHERE (age > ?)
==> Parameters: 10(Integer)
<==    Updates: 1

我是用 Mybitis Plus 做的查询,但以上这种写法,age 没有走绑定参数,如果是前端传参的话就麻烦了,请问这里还有其他的实现思路吗?麻烦指点一下,感谢!

我从未见过一个早起、勤奋、谨慎,诚实的人抱怨命运。
最佳答案
1个月前 评论
MArtian (楼主) 1个月前
讨论数量: 2
1个月前 评论
MArtian (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!