当前使用版本(必填,否则不予处理)

com.baomidou mybatis-plus-boot-starter 3.4.0

该问题是如何引起的?(确定最新版也有问题再提!!!)

com.baomidou.mybatisplus.extension.service.IService#updateBatchById(java.util.Collection),调用这个方法每个实体都有两个版本号,实体类数据完全一直,并发情况下实际多个事务只有一个事务数据库更新成功,但是调用这个方法都是返回true,应该是一个事务返回true,其他事务都返回false

重现步骤(如果有就写完整)

同一个业务接口,idea debug 断点打在updateBatchById,请求两次

报错信息

无报错,两次请求都返回true,具体原因是com.baomidou.mybatisplus.extension.service.impl.ServiceImpl#updateBatchById, MyBatis-Plus updateBatchById应该判断每条sql是否更新成功 这里没有判断受影响的行

Comment From: miemieYaho

mybatis的batch方法只会返回固定值

Comment From: zhouquan2016

其中一条没更新成功不应该返回false吗?我们业务出现幂等性问题了!

mybatis的batch方法只会返回固定值 其中一条没更新成功不应该返回false吗?我们业务出现幂等性问题了!