使用mybatis框架時,有時候需要新插入的數據的主鍵是多少。
1.oracle
由於oracle是建的序列文件,獲取ID值。
<insert id="insert" parameterType="Spares" >
<selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">
SELECT SQ_WL_CARRIERS.Nextval as ID from DUAL
</selectKey>
insert into spares(spares_id,spares_name......
</insert>
2.mysql,sqlserver
自增長數值。
<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id">
insert into spares(spares_id,spares_name......
</insert>
注:在insert標籤裏面放入對應代碼,即可對插入的實體進行ID賦值。