mybatisplus 批量set数值
时间: 2023-10-03 08:10:00 浏览: 92
Mybatis批量更新三种方式的实现
5星 · 资源好评率100%
使用Batis-Plus进行批量更新操作可以通过以下步骤:
1. 创建一个实体类或者一个Map对象,用于存储需要批量更新的数据。
2. 使用MyBatis-Plus的UpdateWrapper类来构建条件,指定需要更新的字段和更新条件。例如,可以使用set方法来设置需要更新的字段及对应的值,eq方法来设置更新条件。
3. 调用MyBatis-Plus的update方法,传入更新数据和更新条件。
下面是一个示例代码:
```java
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setId(1L);
user1.setName("Tom");
userList.add(user1);
User user2 = new User();
user2.setId(2L);
user2.setName("Jerry");
userList.add(user2);
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("name", "NewName").in("id", userList.stream().map(User::getId).collect(Collectors.toList()));
userMapper.update(null, updateWrapper);
```
这个示例代码中,我们创建了一个包含两个User对象的List,然后使用UpdateWrapper类的set方法指定需要更新的字段和值,使用in方法指定更新条件(即id在指定范围内),最后调用update方法进行批量更新。
阅读全文