1. 程式人生 > >mybatis主鍵自增設定

mybatis主鍵自增設定

做插入資料的時候經常用到插入操作主鍵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}