Duplicate entry ‘dongdong123‘ for key ‘tab_user.AK_nq_username‘

错误原因:在数据库中有字段添加了唯一约束;

我的错误,在使用增强mybatis进行修改操作的时候,用错了方法:

方法目标,根据id 更新用户,controller接收了一个user

原mybatis持久层错误写法:

 此语句的作用实际是更新所有的用户,因为有唯一约束,所以报错

更新后的语句

 更新后问题解决

这其中有一部分原因是因为形成了思维定式,因为之前一直在用ssm或是tkmybatis,更新方法都是直接传一个带主键的实体,突然使用增强mybatis方法还不太习惯,加油各位

Guess you like

Origin blog.csdn.net/love_yr/article/details/121530337