mybatisplus批量更新
时间: 2023-09-06 15:07:17 浏览: 72
Mybatis-Plus提供了很多方便的操作数据库的方法,其中就包括批量更新。下面介绍一下Mybatis-Plus的批量更新操作。
假设我们有一个User实体类,有id、name、age三个属性,我们要更新多个user的name和age属性,可以使用以下代码:
```java
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setId(1L);
user1.setName("user1");
user1.setAge(20);
userList.add(user1);
User user2 = new User();
user2.setId(2L);
user2.setName("user2");
user2.setAge(25);
userList.add(user2);
int rows = userService.updateBatchById(userList);
```
其中,updateBatchById方法就是Mybatis-Plus提供的批量更新方法,它接收一个实体类列表作为参数,返回更新成功的记录数。
如果需要更新的字段比较多,可以使用UpdateWrapper来设置更新条件和更新字段,例如:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", 1, 2).set("name", "newName").set("age", 30);
int rows = userService.update(updateWrapper);
```
这个例子中,我们使用UpdateWrapper设置更新条件为id为1和2,更新name和age字段为newName和30。update方法返回更新成功的记录数。
阅读全文