<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,然后去运行相应产生主键的语句。在sql server中,是通过@@IDENTITY来产生主键的,这里相当于两个语句,第一个语句insert,完成之后再调用select,这样就能获得这个记录的主键了。
在其他的数据库中也会有相应其他的主键生产方式,按照他们方式就可以返回相应的主键了。