mybatisplus postgresql savebatch 开启批处理模式 并返回本次成功批量插入数
在MyBatis Plus中,可以通过saveBatch方法来开启批处理模式进行批量插入数据。但是在PostgreSQL数据库中,批处理模式不会返回本次成功批量插入的数量。
如果你想获取本次成功批量插入的数量,可以通过以下步骤实现:
- 在你的实体类中定义一个属性来保存本次成功插入的数量,例如
successCount。
private Integer successCount;
- 在执行批量插入之前,将
successCount属性初始化为0。
int successCount = 0;
- 在执行
saveBatch方法之后,获取返回值列表,并遍历列表判断每个实体是否插入成功。
List<Entity> entityList = new ArrayList<>();
// 添加要插入的实体对象到entityList中
boolean success = service.saveBatch(entityList);
if (success) {
successCount = entityList.size();
} else {
for (Entity entity : entityList) {
if (entity.getId() != null) {
successCount++;
}
}
}
注意:上述代码假设实体类中有一个名为id的属性,用于判断该实体是否插入成功。
通过以上步骤,你可以获取到本次成功批量插入的数量
原文地址: https://www.cveoy.top/t/topic/iBcp 著作权归作者所有。请勿转载和采集!