首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

让iBatis中的insert回来主键

2012-09-08 
让iBatis中的insert返回主键让iBatis中的insert返回主键!-- 为了使insert操作能够返回插入记录的id,必须

让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里的属性

热点排行