Mybatis 在 insert 插入后返回自增的主键 id

方法一

insert 标签中编写 selectKey 标签

insert into student(name, age)

VALUES (#{name} , #{age})

SELECT LAST_INSERT_ID()


说明:

1、 标签中没有resultType 属性,但是 标签是有的。

2、order=“AFTER” 表示先执行插入语句,之后再执行查询语句。

3、keyProperty=“sid” 表示将自增长后的 Id 赋值给实体类中的 sid 字段。

4、SELECT LAST_INSERT_ID() 表示 MySQL 语法中查询出刚刚插入的记录自增长 Id。


方法二

insert 标签,配置 useGeneratedKeys 和 keyProperty

insert into student(name, age)

VALUES (#{name} , #{age})


说明:

1、useGeneratedKeys=“true” 表示给主键设置自增长。

2、keyProperty=“sid” 表示将自增长后的 Id 赋值给实体类中的 sid 字段。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章