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