首页 > 数据库技术 > 详细

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

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

在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插入对象后返回主键值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!