请问 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
没有走绑定参数,如果是前端传参的话就麻烦了,请问这里还有其他的实现思路吗?麻烦指点一下,感谢!
blog.csdn.net/weixin_39660224/arti... 可以參考一下