mybatisplus wrapper如何实现 字段 = 字段 - 某个数值 如: salary = salary - 1
时间: 2024-03-10 16:48:56 浏览: 69
mybatis-plus基础功能实现
MybatisPlus提供了LambdaUpdateWrapper和UpdateWrapper两种方式来实现字段值减去某个数值的操作。
LambdaUpdateWrapper方式:
```java
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(User::getSalary, User::getSalary.subtract(1));
updateWrapper.eq(User::getId, userId);
userMapper.update(null, updateWrapper);
```
UpdateWrapper方式:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.setSql("salary = salary - 1");
updateWrapper.eq("id", userId);
userMapper.update(null, updateWrapper);
```
其中,LambdaUpdateWrapper使用了Java 8的lambda表达式,更加简洁易读;UpdateWrapper则是使用了SQL语句的方式来实现。两种方式都可以实现字段值减去某个数值的操作,具体选择哪种方式,可以根据自己的需求和习惯来决定。
阅读全文