在mapper映射文件里面,我们经常看见这样的情况:
<insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id">
</insert>
那里面的useGeneratedKeys="true" keyProperty="id"
有什么用呢?
答:useGeneratedKeys参数只针对 insert 语句生效,默认为 false;
useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,允许 JDBC 支持自动生成主键;
keyProperty="id"代表可将自动生成的主键id返回,keyProperty的值是对象的属性值而不是数据库表中的字段名;