mybatis-plus 如何实现批量update
Mybatis-Plus提供了一个UpdateWrapper的方法来实现批量更新,具体步骤如下:
- 创建UpdateWrapper对象
UpdateWrapper是Mybatis-Plus提供的一个用于构建更新条件的对象,可以通过它来设置更新的字段和更新条件。示例代码如下:
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("age", 18).set("name", "Lucy");
这段代码表示将年龄等于18的用户的姓名更新为Lucy。
- 调用update方法
调用BaseMapper的update方法来实现批量更新,示例代码如下:
int rows = userMapper.update(null, updateWrapper);
这段代码表示将满足UpdateWrapper条件的所有记录更新,并返回更新的行数。
完整示例代码如下:
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("age", 18).set("name", "Lucy");
int rows = userMapper.update(null, updateWrapper);
注意:在调用update方法时,第一个参数传入null表示更新所有记录,如果需要更新部分记录,可以传入一个Wrapper对象作为更新条件。
原文地址: https://www.cveoy.top/t/topic/8qU 著作权归作者所有。请勿转载和采集!