读书人

让iBatis中的insert回来主键

发布时间: 2012-09-08 10:48:07 作者: rapoo

让iBatis中的insert返回主键
让iBatis中的insert返回主键


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

<!--
下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的
CURRVAL是在触发器中定义的
-->
<insert id="insertRemark" parameterkeyProperty="id" >
SELECT S_SGS_REMARK.CURRVAL AS ID FROM DUAL
</selectKey>
</insert>

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




其中Mysql中也可以这么写(首推方法):

Xml代码
<insert id="tijiaoShensuQiantui" parameter>
SELECT last_insert_id() as signId ;
</selectKey>
</insert>

<insert id="tijiaoShensuQiantui" parameter>
SELECT last_insert_id() as signId ;
</selectKey>
</insert>

signId必须是qiandao这个bean里的属性

读书人网 >软件架构设计

热点推荐