解决Mybatis中mapper.xml文件update,delete及insert返回值问题
经过仔细排查,问题的原因出在sql的xml配置文件出错,直接原因是在update中错误的使用了KeyProperty、useGeneratedKeys。学习相关知识之后,在这里仔细总结一下。在Mybatis的xml配置文件中,insert和update中可以设置属性KeyProperty、useGeneratedKeys,用来返回自增主键的值。如上,我们并没有设置user对象的id值,但是却能输出正确的id。因为 update 操作影响到数据库中这 2 条记录,这和我们期望 2 是相符合的。那么一切正常的情况下,这次单元测试将会通过,那么我们运行看看结果:单元测试通过了,再查看数据库中的记录:这说明 mybatis 的 update 更新操作返回值的确是返回受影响的行数……
用户评论