mybatis-plus根据id批量修改某个字段的值
时间: 2023-09-24 15:13:33 浏览: 163
mybatis-plus源码(mybatis-plus-3.5.1.zip)
5星 · 资源好评率100%
可以使用Mybatis-Plus提供的UpdateWrapper和LambdaUpdateWrapper来实现根据id批量修改某个字段的值。
例如,假设要将id为1、2、3的记录的age字段都修改为20,可以使用以下代码:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", 1, 2, 3)
.set("age", 20);
int count = userMapper.update(null, updateWrapper);
```
其中,UpdateWrapper的in方法指定要修改的记录的id范围,set方法指定要修改的字段和值。update方法执行修改操作,返回修改的记录数。
LambdaUpdateWrapper的使用类似,可以使用Lambda表达式指定要修改的字段和值:
```java
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.in(User::getId, 1, 2, 3)
.set(User::getAge, 20);
int count = userMapper.update(null, lambdaUpdateWrapper);
```
阅读全文