< !- Oracle -> (#里为前面设的
objectId对应对象ID字段
)
<!- Microsoft SQL Server -> 注意:oracle 的
selectKey
在前,SQL Server在后,oracle要指定insert ID字段,sql server不用。
<insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">
<selectKey resultClass="int" keyProperty="objectId" > (objectId对应对象ID字段)
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
(AS 这个随便指定名称)
</selectKey>
insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#
objectid
#,#description#)
</insert>
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
ibatis 处理生成 ID
最新推荐文章于 2021-01-19 00:17:05 发布