前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle mybatis 新增返回主键ID

Oracle mybatis 新增返回主键ID

作者头像
斯文的程序
发布2019-11-07 17:30:52
3.2K0
发布2019-11-07 17:30:52
举报
文章被收录于专栏:带你回家

写上

<selectKey resultType="String" order="BEFORE" keyProperty="enterp_no"> SELECT PRSP_CRM_ENTERP_ID.nextval FROM DUAL </selectKey>

其中:PRSP_CRM_ENTERP_ID.nextval 是oracle 序列自增。因为oracle 中没有自增设置。。

DUAL : 这个不需要变化。

resultType : 正常的返回值。 也就是 PRSP_CRM_ENTERP_ID.nextval 的返回值类型

order : 这个oracle 必须写BEFORE ,mysql 是after 。

keyProperty: 这个是你的实体类中的一个属性。

注意:

如何操作呢?

这里上面明显new 一个对象 但是只存了两个值。如果执行了上面一个新增语句,那么这个 ID 就会映射到实体类中了。。直接取得就好了。。

注意:不能直接取 retID 不然这个永远都是 1。。。 不要采坑

mysql 中 如下:

  1. <insert id="insert" parameterType="cn.***.beans.LogObject" >
  2. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  3. SELECT LAST_INSERT_ID() AS ID
  4. </selectKey>
  5. INSERT INTO S_T_LOGS (
  6. ID,
  7. USER_ID,
  8. USER_NAME,
  9. USER_IP,
  10. OPERATION_TIME,
  11. DESCRIPTION,
  12. RESOURCE_ID)
  13. VALUES (
  14. #{id},
  15. #{userId},
  16. #{userName},
  17. #{userIp},
  18. #{operationTime},
  19. #Xml代码 insert id="insert" parameterType="cn.***.beans.LogObject" > selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="id"> SELECT LOGS_SEQ.nextval AS ID FRO,
  20. #{resourceId})
  21. </insert>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档