MyBatis Plus 3.3 批量修改
时间: 2023-08-14 15:12:54 浏览: 126
MyBatis批量添加、修改和删除
MyBatis Plus 3.3 提供了批量修改的功能,可以使用 UpdateWrapper 来完成。下面是一个示例代码:
```java
List<Integer> ids = Arrays.asList(1, 2, 3, 4, 5);
int age = 20;
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", ids);
updateWrapper.set("age", age);
int rows = userMapper.update(null, updateWrapper);
```
上面的代码中,我们定义了一个 List<Integer> ids 和一个 int age,表示要将 id 在 ids 列表中的用户的年龄修改为 age。然后,我们使用 UpdateWrapper 构建一个更新条件,指定要更新的字段和更新的值,然后调用 userMapper.update 方法执行更新操作。注意,第一个参数传入 null 表示更新所有符合条件的记录。
需要注意的是,批量修改操作只支持基本类型和包装类型,不支持复杂类型。如果需要修改复杂类型,可以使用自定义的 SQL 语句来实现。
阅读全文