mybatis主鍵自增設定
阿新 • • 發佈:2019-01-23
做插入資料的時候經常用到插入操作主鍵ID使用資料庫自身的生成方式,
比如說自增,或者使用序列號,
具體配置如下
//mysql設定使用自增的主鍵生成策略,並能獲取生成的主鍵值 <insert id="xxx" useGeneratedKeys="true" keyProperty="id">insert into tb(a,b,c) values(#{a},#{b},#{c})</insert> //oracle使用序列 <insert id="xxx"> <selectKey keyProperty="id" order="BEFORE" resultType="Integer"> select xxx_SEQ.nextval from dual </selectKey> insert into tb(id,a,b,c) values(#{id},#{a},#{b},#{c}) </insert>
以上是兩種方式,分別是mysql和oracle的主鍵設定,
說明:
useGeneratedKeys="true" 設定使用自增主鍵;
keyProperty="id" 設定自增主鍵返回欄位(使用者在插入資料之後獲取相應主鍵);
order="BEFORE" 設定在insert之前執行查詢序列操作,然後在insert時候引用查詢的序列#{id}