MyBatis 主键回显
<insert id="insert" parameterType="com.fishonline.easyreport.entity.User">
<selectKey keyProperty="userId" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
insert into User (Account, UserType, Password,
Name, PositionTitle, DepartName,
Company, State,CreatedBy, CreateTime,
LastUpdatedBy, LastUpdateTime)
values (#{account,jdbcType=VARCHAR}, #{userType,jdbcType=INTEGER},
#{password,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR}, #{positionTitle,jdbcType=VARCHAR}, #{departName,jdbcType=VARCHAR},
#{company,jdbcType=VARCHAR}, #{state,jdbcType=INTEGER},#{createdBy,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP},
#{lastUpdatedBy,jdbcType=INTEGER}, #{lastUpdateTime,jdbcType=TIMESTAMP})
</insert>
这个 xml文件 用于回显主键的是
<selectKey keyProperty="userId" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
这样就能在完成sql语句后把 主键id 插回 对象,在service中可以返回 对象的id值了
其他的几种uuid,序列之类的 引用以下
https://blog.csdn.net/wuseyukui/article/details/52390076
还看到一种
<insert id="insertAlarmLinkmanList" useGeneratedKeys="true" keyProperty="alarmLinkmanId" >
利用 keyProperty属性