oracle中sequence的mybatis selectKey用法 30 我在insert标签下加了

首先User类里需要2个字段id和myid
id对应自增的序列号,myid对应手动写入的主键
替换下上面的selectKey部分

<selectKey resultType="java.lang.Long" order="BEFORE" keyProperty="id">SELECT SEQ_USER_ID.nextval as id from dual
</selectKey>

注意添加了一个 order=“BEFORE”
意思是在执行insert 语句前查询序列号并保存到User的id字段中
此时User的id字段就有值了,再执行插入语句。
执行成功后要取出自增的id号直接user.getId();

在新增数据的地方添加ID地方添加一个判断
如果传入ID为空 则添加执行ORALCE的自增长ID设置。否则就设置手动设置ID为 ID值

<insert id="insertUser" parameterClass="ibatis.User"> <if test="myid = null"><selectKey resultClass="long" keyProperty="id"> select SEQ_USER_ID.nextval as id from dual </selectKey> </if>insert into user (id,name,password) values (<choose>    <when test="myid =null ">    #id#,</when >    <when test="myid != null">    #myid#,</when >  #name#,#password#) 
</insert>

大概是这个意思 你从外部传入时如果需要手动增加则添加一个myid字段。。

sql里面判断 如果id为空则还是使用自动增加id 否则就使用你传入的ID,sql语法上可能有点不正确 手写的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle schema_了解Oracle备份恢复的知识

Oracle架构体系警报日志(alter log)&#xff1a;一个文本日志文件&#xff0c;记录数据库的错误和状态信息&#xff0c;通常情况下&#xff0c;警报日志位于后台转存目标目录中&#xff0c;该目录有数据库参数DIAFNOSTIC_DEST定义的&#xff0c;其中警报日志的格式为alter.log。…

美部长施压堵华为,遭印度电信巨头现场驳斥 ;WhatsApp被曝漏洞:仅凭一张GIF动图黑客便可接管账户……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 每周三次&#xff0c;打卡即…

实现Chrome Devtools调试JavaScript V8引擎

摘要&#xff1a; 最近开发小程序JavaScript的运行时&#xff0c;通过在客户端嵌入JavaScript V8引擎来实现。前端同学需要调试JavaScript代码&#xff0c;正好Chrome浏览器的Devtools是与V8的Inspector调试协议是一脉相承的&#xff0c;理论上是可以使用Chrome Devtools调试Ja…

angular7.2构建包如何兼容ie_Python 小技巧:如何实现操作系统兼容性打包?

转自&#xff1a;Python猫有一个这样的问题&#xff1a;现要用 setuptools 把一个项目打包成 whl 文件&#xff0c;然后 pip install 在 Windows/Linux 两种操作系统上&#xff0c;但是该项目中有一些依赖库只有 Windows 上才有(例如 pywinauto、pywingui、pywinrm)&#xff0c…

Oracle查询所有序列

--查看当前用户的所有序列 select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner用户名; --查询当前用户的序列总数 select count(*) from dba_sequences where sequence_owner用户名;select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences whe…

阿里云ET工业大脑发布AI视觉产品“见远”:电池片、车辆、路面都能被“诊断”

摘要&#xff1a; 7月24日&#xff0c;阿里云ET工业大脑发布AI视觉产品“见远“&#xff0c;可以利用深度学习和图像处理算法&#xff0c;自动识别图像中的瑕疵、故障及其他目标物&#xff0c;大幅节省人力&#xff0c;提高产品生产效率及精度稳定性效果。 7月24日&#xff0c…

最后2天,BDTC 2019 早鸟票即将售罄,超强阵容及议题抢先曝光!

大会官网&#xff1a;https://t.csdnimg.cn/U1wA2019 年12月5-7 日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;CSDN、中科天玑数据科技股份有限公司协办的 2019 中国大数据技术大会&#xff0c;将于北京长城饭店隆重举行。届时&#xf…

利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏

1 首先小编先打开IDLE&#xff0c;如下图&#xff1a;2 然后这里点击菜单栏的File&#xff0c;然后点击菜单"New File"&#xff0c;如下图&#xff1a;3 然后我们就在idle中新建了一个python文件&#xff0c;如下图&#xff1a;4 在这里我们按照下图中代码输入到文件…

oracle sql语句大全

ORACLE支持五种类型的完整性约束NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中指定的条件是否得到了满足.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯…

阿里HBase的数据管道设施实践与演进

摘要&#xff1a; 大数据生态下有着丰富多样的系统&#xff1a;流计算&#xff0c;数据存储&#xff0c;实时分析&#xff0c;离线计算&#xff0c;数据在各个异构系统之间的流转和加工而产生价值&#xff0c;高效的数据传输通道是大数据生态的重要一环。本文描述了阿里HBase团…

gradle官方文档_Spring Boot+Gradle+MyBatisPlus3.x搭建企业级的后台分离框架

你再主动一点点 我们就有故事了原文&#xff1a;toutiao.com/i68614564967402706041、技术选型解析器&#xff1a;FastJSON开发工具&#xff1a;JDK1.8 、Gradle、IDEA技术框架&#xff1a;SpringBoot 2.1.5.RELEASEORM技术&#xff1a;MyBatisPlus3.1.2数据库&#xff1a;My…

java random用法_JAVA面试题(1)

1.Java内部类和子类之间有什么区别&#xff1f;答案&#xff1a;内部类是指在一个外部类的内部再定义一个类&#xff0c;内部类对外部类有访问权限&#xff0c;可以访问类 中定义的所有变量和方法。子类是从父类(superclass)中继承的类&#xff0c;子类可以访问父类所有public和…

【不了解你就OUT了】云原生基本原则

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 架构师技术联盟责编 | 阿秃云原生指的是一个敏捷的工程团队&#xff0c;遵循敏捷的研发原则&#xff0c;使用高度自动化的研发工具&#xff0c;开发基于云基础设施和服务的应用以满足快速变化的客户需求。这些应用采用弹性&…

如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例

摘要&#xff1a; GC一直是Java应用中讨论的一个热门话题&#xff0c;尤其在像HBase这样的大型在线存储系统中&#xff0c;大堆下(百GB)的GC停顿延迟产生的在线实时影响&#xff0c;成为内核和应用开发者的一大痛点。 过去的一年里&#xff0c;我们准备在Ali-HBase上突破这个被…

会不会导致内存泄漏_Java内存泄漏!为什么会泄漏?如何泄漏?怎么定位?

JVM应该可以算Java中最为核心的部分了&#xff0c;其中开箱即用的内存管理又是JVM中的核心组成部分。我们都知道JVM的内存管理具有垃圾回收功能(Java Garbage Collector)&#xff0c;编码时只需要new而无需主动的释放(类似于C中的delete操作)&#xff0c;所以Java中比较少出现内…

看了三张照片,这个AI只用20分钟破获六年“悬案”

摘要&#xff1a; 浙江实现首个AI破案&#xff1a;钱某某夫妇在衢州“国字号”水利风景区信安湖使用“电鱼”方式偷了六年鱼&#xff0c;但由于缺少证据始终无法定罪&#xff0c;然而最终没有逃过衢州城市大脑的AI神眼。 近日&#xff0c;浙江实现首个AI破案&#xff1a;钱某某…

c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)

你背或者不背&#xff0c;干货就在那里&#xff0c;不悲不喜你学或者不学&#xff0c;编程就在那里&#xff0c;不来不去听到这话的你是否略感扎心&#xff1f;01基础知识1. 计算机系统的主要技术指标与系统配置。2. 计算机系统、硬件、软件及其相互关系。3. 微机硬件系统的基本…

oracle中如何创建表的自增ID(通过序列)

1、什么是序列呢&#xff1f;序列是一数据库对象&#xff0c;利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成&#xff0c;因而序列避免了在运用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号&#xff0c;而…

反转!以视频搜视频,这批 AI 程序员要逆天了!

抖音AI火了&#xff01;以图搜图&#xff0c;已经无法满足我们了。近期抖音新功能以视频搜视频上新&#xff0c;不知小姐姐叫什么&#xff0c;也能搜出她的影像&#xff01;比如&#xff0c;你捕捉了一只可爱的妹子&#xff0c;想要看到更多她的影像&#xff0c;只要点一下“识…

阿里云消息队列Kafka商业化:支持消息无缝迁移到云上

摘要&#xff1a; 7月25日&#xff0c;阿里云宣布正式推出消息队列Kafka&#xff0c;全面融合开源生态。在兼容Apache生态的基础上&#xff0c;阿里云消息队列Kafka彻底解决了开源产品稳定性不足的痛点&#xff0c;可用性达99.9%&#xff0c;数据可靠性99.999999%&#xff0c;并…