mybaits plus 3.5 的default boolean updateBatchById(Collection<T> entityList) { return Db.updateBatchById(entityList); } 改成 mybatis plus 3.3的写法
时间: 2024-02-03 21:04:16 浏览: 63
mybaitisplus修改
MyBatis Plus 3.3 中没有 Db.updateBatchById(Collection<T> entityList) 这个方法,因此也没有相应的默认实现。但是,我们可以手动实现一个类似的方法,以达到相同的效果。
下面是一个可能的实现:
```
public boolean updateBatchById(List<T> entityList) {
if (CollectionUtils.isEmpty(entityList)) {
return false;
}
int rows = 0;
for (T entity : entityList) {
rows += this.updateById(entity);
}
return rows == entityList.size();
}
```
这个方法的实现比较简单,就是遍历实体列表,逐个调用 updateById 方法更新数据库,并统计更新成功的行数。最终,如果更新成功的行数等于实体列表的大小,就说明批量更新操作成功,否则就失败。
需要注意的是,这个实现方式可能会对数据库造成较大的压力,因为它需要执行多条 SQL 语句,而且每个 SQL 语句都需要与数据库建立连接、执行、关闭连接等操作。因此,在批量更新数据时,应该尽量减少 SQL 语句的数量,以提高效率和性能。
阅读全文