1.自增主键的第一种写法


<insert id="addKey" >
<!--通过mybatis框架提供的selectKey标签获得自增产生的ID值-->
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
select LAST_INSERT_ID()
</selectKey>
insert into user
values
(null,#{code},#{name},#{remark},#{sex})
</insert>
2.自增主键的第二种写法


<insert id="addKey" useGeneratedKeys="true" keyProperty="id">
insert into user
values
(null,#{code},#{name},#{remark},#{sex})
</insert>
3.不是自增主键处理


<insert id="addKey" >
<!--通过mybatis框架提供的selectKey标签获得非自增产生的ID值-->
<selectKey resultType="string" order="BEFORE" keyProperty="id">
select uuid()
</selectKey>
insert into user(id,code,name,remark,sex)
values
(#{id},#{code},#{name},#{remark},#{sex})
</insert>


参考文献:
(357条消息) mybatis面试之如何获取生成的主键_wang0907的博客-CSDN博客_mybatis获取自动生成的主键
(357条消息) <selectKey>标签的作用_雪孤城的博客-CSDN博客_selectkey


















