mybatis中oracle 插入数据时返回主键

这篇博客讨论了如何在Oracle数据库中通过SQL语句动态生成主键,并在插入数据时同时赋值。通过使用`<selectKey>`标签配合`sys_guid()`函数,实现了在插入记录前获取主键值,从而避免了对数据库默认值的依赖。这种方法提高了数据库操作的灵活性和效率。
摘要由CSDN通过智能技术生成
    <!--新增列,新增时把生成的主键也带赋值进去,在调用insert处可以看到主键值-->
    <insert id="insert"  parameterType="com.*.*.*.entity.VaTravel">
        <selectKey  keyProperty="eipGuid" resultType="String" order="BEFORE">
            select sys_guid() as eipGuid from dual
        </selectKey>
        insert into *.tableName(EIP_GUID, EIP_TIME, EIP_USER, EIP_LTIME, EIP_LUSER, EIP_GC, APPLY_ID, VISITOR_ID, PROVINCE,
                                      CITY, COUNTY, ARRIVE_TIME, LEAVE_TIME)
        values (#{eipGuid,jdbcType=VARCHAR},#{eipTime,jdbcType=TIMESTAMP}, #{eipUser,jdbcType=VARCHAR}, #{eipLtime,jdbcType=TIMESTAMP},
                #{eipLuser,jdbcType=VARCHAR}, #{eipGc,jdbcType=VARCHAR}, #{applyId,jdbcType=VARCHAR},
                #{visitorId,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR}, #{city,jdbcType=VARCHAR},
                #{county,jdbcType=VARCHAR}, #{arriveTime,jdbcType=TIMESTAMP}, #{leaveTime,jdbcType=TIMESTAMP})
    </insert>

这个时候就可以不用在Oracle中设置主键的默认值了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值