两种方式:
第一种在insert标签加属性,设置useGeneratedKeys属性值为true,设置keyProperty属性的值为实体类主键字段名。
<insert id="insertSysUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="id" > </insert> |
第二种使用selectKey标签,设置keyProperty属性的值为实体类主键字段名,resultType属性的值为自增主键的值类型,order属性的值为值可为before或 after。如果是 before,那么它会先执行selectKey设置 keyProperty 然后执行插入语句。如果为after则相反。
<selectKey keyColumn="id" resultType="long" keyProperty="userId" order="BEFORE"> select last_insert_id() </selectKey> |