mybatisplus字段加减数值
时间: 2023-07-07 21:36:12 浏览: 541
mybatis-plus 增删改查
MybatisPlus提供了一些方便的方法来进行字段加减数值操作。下面介绍一下常用的操作方法:
1. 增加数值
使用`addition`方法可以将指定字段的值增加指定的数值,示例代码如下:
```
UpdateWrapper<User> wrapper = new UpdateWrapper<>();
wrapper.eq("id", 1)
.set("score", SqlExewrapperincolumns.create("score + {0}", 10));
int result = userMapper.update(null, wrapper);
```
上述代码将`id`为1的用户的`score`字段的值增加10。
2. 减少数值
使用`subtract`方法可以将指定字段的值减少指定的数值,示例代码如下:
```
UpdateWrapper<User> wrapper = new UpdateWrapper<>();
wrapper.eq("id", 1)
.set("score", SqlExewrappersubcolumn.create("score - {0}", 10));
int result = userMapper.update(null, wrapper);
```
上述代码将`id`为1的用户的`score`字段的值减少10。
需要注意的是,MybatisPlus中的`SqlExewrapperincolumns.create`和`SqlExewrappersubcolumn.create`方法是用来生成SQL语句的,其中的`{0}`表示需要替换成的值,因此在使用时需要传入真实的数值。
阅读全文