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