MyBatis ===> 获取生成的主键

103 阅读1分钟
<selectKey keyProperty="menuId" resultType="int" order="AFTER">
    select LAST_INSERT_ID()
</selectKey>

注意:

selectKey标签中的select LAST_INSERT_ID()语句就能获取生成的主键 selectKey标签中的keyProperty属性就是主键名,MyBatis会自动将获取的主键封装给此属性。

order的值有两种:BEFORE、AFTER

  • BEFORE:先获取主键,然后执行insert; 比如 Oracle数据库。
  • AFTER:先执行insert,然后获取主键; 比如 MySql数据库。
<insert id="addMenu" parameterType="map" useGeneratedKeys="true" keyProperty="menuId">

</insert>