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

发布了177 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42449963/article/details/105446687