文章目录
在主键自增的情况下获取主键
对于支持主键自增的数据库
对于支持主键自增的数据库(例:MySQL),可以使用useGenerateKeys
和keyProperty
来获取主键。
得到主键
在原生的JDBC中,可以使用Statement.getGenerateKeys()
方法来获取自增的主键。userGenerateKeys
属性的作用就是调用这个方法,获取主键。
将主键封装到指定字段
引用官方文档
(仅适用于 insert 和 update)指定能够唯一识别对象的属性,MyBatis 会使用 getGeneratedKeys 的返回值或 insert 语句的 selectKey 子元素设置它的值,默认值:未设置(unset)。如果生成列不止一个,可以用逗号分隔多个属性名称。
使用keyProperty
,可以指定Mybatis调用Statement.getGenerateKeys()
方法后,将这个(或这些)列对应的值放到javabean的哪个(或哪些)属性。
举例:
public