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

3.3.0

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

根据id更新一条数据,当数据没有更改时,更新语句返回的是0

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

报错信息

我之前的项目使用的是2.1.9,是能正常返回的,不管数据有没有改动,执行成功都会返回1

Comment From: miemieYaho

返回1还是0那是mybatis的事

Comment From: ladixiu

找到原因了,mybatis做了处理,正常情况下返回的是两者的综合,如果jdbc连接字符串,添加了useAffectedRows=true,表示采用数据库返回的值,mysql数据库对应未做更改的update语句,做了优化,不去更新数据,所以返回的是0,如果要使用mybatis的更新值,连接字符串去掉useAffectedRows=true,就可以了