mybatis查詢語句獲取自增主鍵
摘要:
第一種方式:
主鍵回填
useGeneratedKeys 代表採用JDBC的Statment物件的getGeneratedKeys方法返回主鍵
keyProperty 代表將用哪個POJO的屬性去匹配這個主鍵
<!-- 插入記錄 -->
<insert id="...
第一種方式:
主鍵回填 useGeneratedKeys 代表採用JDBC的Statment物件的getGeneratedKeys方法返回主鍵 keyProperty 代表將用哪個POJO的屬性去匹配這個主鍵
<!-- 插入記錄 --> <insert id="insert" parameterType="com.zq.youxi.PositionSys" useGeneratedKeys="true" keyProperty="sysId"> insert into position_sys(sys_name,sys_desc,sys_token,creator,create_time,modifier,modify_time) values(#{sysName},#{sysDesc},#{sysToken},#{creator},#{createTime},#{modifier},#{modifyTime}) </insert>
第二種方式:
自定義主鍵:
<!-- 插入記錄 -->
<insert id="insert" parameterType="com.zq.youxi.PositionSys">
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="sysId">
SELECT LAST_INSERT_ID() sysId
</selectKey>
insert into
position_sys(sys_name,sys_desc,sys_token,creator,create_time,modifier,modify_time)
values(#{sysName},#{sysDesc},#{sysToken},#{creator},#{createTime},#{modifier},#{modifyTime})
</insert>