SqlMapClient.insert()返回主键

SqlMapClient.insert()返回主键

<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,这样就能获得这个记录的主键了。

在其他的数据库中也会有相应其他的主键生产方式,按照他们方式就可以返回相应的主键了。

你可能感兴趣的:(SqlMapClient.insert()返回主键)