<insert id="saveInfoReq" parameterClass="informationRequisition" >
INSERT INTO IT_M_InformationRequisition(TrackingNumber, SAPCODE,PLANT_FK)
values (#trackingNumber#, #sapCode#,#plant_FK#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
在insert的sql聲明中,需要嵌套selectKey,然后去運行相應產(chǎn)生主鍵的語句。在sql server中,是通過@@IDENTITY來產(chǎn)生主鍵的,這里相當于兩個語句,第一個語句insert,完成之后再調(diào)用select,這樣就能獲得這個記錄的主鍵了。
在其他的數(shù)據(jù)庫中也會有相應其他的主鍵生產(chǎn)方式,按照他們方式就可以返回相應的主鍵了。