当前使用版本(必填,否则不予处理)
3.1.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
并发的时候产生了两个不一样的ID,1273423277535051778,1273423277535051779
然后查询的时候根据1273423277535051778去查询,结果出现两个记录。1273423277535051778,1273423277535051779
重现步骤(如果有就写完整)
并发产生连续的Long类型的ID,用getById方法去拿数据,拿到两个连续ID的记录。
报错信息
Comment From: saaserp
通过mysql去查询,也是两个记录。通过getById去查询也是两个记录。 mysql加单引号去查,只有一条记录。getById id+""去查,也只有一条记录。
Comment From: miemieYaho
所以这和mp有什么关系?
Comment From: saaserp
覆盖了你们的源码就好了,getById(id){id=id+"";...}
Comment From: miemieYaho
没用过纯jdbc吗?mp=mybatis底层就是jdbc