天天看点

useGeneratedKeys="true"和keyProperty="id"的作用

在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的值是对象的属性值而不是数据库表中的字段名;

继续阅读