让iBatis中的insert返回主键 [ibatis insert 返回 自增主键]

让iBatis中的insert返回主键 [ibatis insert 返回 自增主键]
2008年02月26日 星期二 下午 04:14

 

让iBatis中的insert返回主键 [ibatis insert 返回 自增主键]

<!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey -->

<!--
   下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的
   CURRVAL是在触发器中定义的
-->
<insert id="insertRemark" parameterClass="RemarkInfo">
   insert into SGS_REMARK(REMARK) values(#remark#)
   <selectKey resultClass="int" keyProperty="id" >
    SELECT S_SGS_REMARK.CURRVAL AS ID FROM DUAL
   </selectKey>
</insert>

<!-- 下面是针对MySQL的写法 -->
<!--
   <selectKey resultClass="int" keyProperty="id" >
   SELECT @@IDENTITY AS id
   </selectKey>
-->

你可能感兴趣的:(oracle,mysql,ibatis)