关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用

当我们第一次不加keyProperty和userGeneratedKeys参数属性的时候

关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用
首先大家看下我的数据库设计,是使用了递增的
关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用
当我第一次不加两个参数的时候,数据进来的效果如下:
关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用
没有数据进来,虽然我后台已经get了对应表的id字段数据,但是没有显示
关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用

我们尝试一下加上这两个参数属性在重新运行一下

关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用

关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用
此时它就可以正常获取出来了
关于Mybatis中对应操作数据库.xml(userDOMapper.xml)文件中keyProperty和useGeneratedKeys属性的作用

总结

keyProperty和useGeneratedKeys属性的作用:获取该主键对应的对象的属性值;
一般设置:
useGeneratedKeys=”true” keyProperty=”对应的主键的对象”。