<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>