①:keyProperty作用
useGeneratedKeys = true: 表示使用数据库的自增主键
keyProperty 属性 :将数据库的自增主键与实体类的属性进行绑定
②:keyProperty 使用介绍
在mybatis的配置文件中,keyProperty 和 useGeneratedKeys 往往搭配使用。useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。具体用法: useGeneratedKeys="true" keyProperty="id"
③: keyProperty 注意事项
1.keyProperty中对应的值是实体类的属性,而不是数据库的字段。
2.添加该属性之后并非改变insert方法的返回值,也就是说,该方法还是返回新增的结果。而如果需要获取新增行的主键ID,直接使用传入的实体对象的主键对应属性的值。如下图:
这样就能拿到新增行的主键ID: