mybatisplus根据不同ID批量更新
时间: 2023-09-05 08:08:42 浏览: 492
mp-batch-insert.zip
可以使用 MyBatis-Plus 提供的 `UpdateWrapper` 来批量更新数据。以下是一个根据不同 ID 批量更新的示例:
```java
List<Integer> idList = Arrays.asList(1, 2, 3);
User user = new User();
user.setAge(20);
UpdateWrapper<User> wrapper = new UpdateWrapper<>();
wrapper.in("id", idList);
int rows = userMapper.update(user, wrapper);
```
上面的示例中,我们首先定义了一个 ID 列表 `idList`,然后创建了一个 `User` 对象,设置了要更新的字段。接着,我们使用 `UpdateWrapper` 创建一个更新条件,使用 `in` 方法指定要更新的 ID 列表。最后,调用 `userMapper.update` 方法执行更新,返回受影响的行数。
需要注意的是,使用 `UpdateWrapper` 更新数据时,如果要更新的字段为 `null`,则不会更新该字段。如果要更新为 `null`,可以使用 `setNull` 方法。
阅读全文