码迷,mamicode.com
首页 > 数据库 > 详细

mybatis在oracle插入对象后返回主键值

时间:2015-04-03 19:38:26      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:oracle   insert   mybatis   

在mybatis中默认插入一条记录后,返回值为插入记录的条数。

现在想获取插入记录后,当前被插入的记录的主键值,需在insert方法中添加如下代码:


<insert id="insert" parameterType="cn.com.pm.ppm.model.UserInfo" >

  <selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">

           select T_USER_INFO_SEQ.nextval from dual

  </selectKey>

    insert into T_USER_INFO

    <trim prefix="(" suffix=")" suffixOverrides="," >

      <if test="id != null" >

        ID,

      </if>

        ...

</insert>


添加以下代码后

  <selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">

           select T_USER_INFO_SEQ.nextval from dual

  </selectKey>

方法中获取到的返回值任然是插入的记录数

但是mybatis将主键值set到了插入的对象中

本文出自 “梦幻逍遥侠” 博客,请务必保留此出处http://pinmei.blog.51cto.com/7012784/1628029

mybatis在oracle插入对象后返回主键值

标签:oracle   insert   mybatis   

原文地址:http://pinmei.blog.51cto.com/7012784/1628029

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