码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis 返回值

时间:2016-05-20 17:32:48      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

转载:

在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。
      使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
      对于oracle:
      <insert id="insertUser" parameterClass="ibatis.User">
           <selectKey resultClass="long" keyProperty="id"> 
              select SEQ_USER_ID.nextval as id from dual 
          </selectKey> 
           insert into user
          (id,name,password)
          values
          (#id#,#name#,#password#)
      </insert>
       该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。

     对于mysql
     <insert id="insertUser" parameterClass="ibatis.User">
          insert into user
          (name,password)
          values
          (#name#,#password#)
           <selectKey resultClass="long" keyProperty="id">   
             SELECT LAST_INSERT_ID() AS ID   
        </selectKey>   
      </insert>
       将selectKey放在insert之后,通过LAST_INSERT_ID()  获得刚插入的自动增长的id的值。

mybatis 返回值

标签:

原文地址:http://www.cnblogs.com/cbdd/p/5512779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!