一、应用情景:

当应用系统中使用了mybatis,并且首先需要获取序列的下一个值来完成某些功能操作,之后再进行数据的添加操作。

二、代码:

<select id="findMaxId" parameterType="pd" resultType="java.lang.Integer" useCache="false" flushCache="true" >select APP_CUSTOM_ID_SEQ.NEXTVAL FROM DUAL
</select><sql id='APP_CUSTOM_ID_SEQ'>APP_CUSTOM_ID_SEQ.currval</sql>
<insert id="save" parameterType="pd"><selectKey keyProperty="Id" resultType="int" order="BEFORE">select <include refid="APP_CUSTOM_ID_SEQ" /> from dual</selectKey>insert into APP_CUSTOM(ID,CREATE_NAME,CREATE_TIME,ALTER_TIME,CREATE_USERNAME,           APP_DES)values(#{Id},#{CREATE_NAME},#{CREATE_TIME},#{ALTER_TIME},#{CREATE_USERNAME},#{APP_DES})
</insert>

注:上面数据插入中的APP_CUSTOM_ID_SEQ为获取序列的当前值,不能单独执行,需要在获取nextval之后执行,否则报错。

MyBatis中获取Oracle序列相关推荐

  1. mybatis中查询oracle数据库date类型的时间没有时分秒

    原因出在mybatis中的mapper.xml中对象的属性对应的jdbcType=date,jdbcType=date对应的Java类型是java.sql.date,所以没有时分秒. 如果想显示时分秒 ...

  2. Mybatis中使用oracle的模糊查询的SQL语句写法

    在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...

  3. 项目中使用oracle序列

    在数据库设计的时候我们可以将表的ID定义为String 然后我们可以使用序列来得到唯一的ID 手写一个mapper: <?xml version="1.0" encoding ...

  4. mybatis中获取当前时间_Mybatis获取当前数据库时间

    一.Oracle时间 Dao接口: /** * 获取当前数据库时间 * @return * @throws CommonException */ Date getCurrentDates(); Map ...

  5. oracle获取堆栈,如何从RAISED异常中获取oracle PL / SQL中原始异常的堆栈跟踪?

    我有一个问题,当我捕获异常时,原始堆栈跟踪丢失,然后提高它. >在proc_a中抛出异常 >抓住例外. >执行回滚. >提出异常. >捕获异常(父块) >打印堆栈跟 ...

  6. MyBatis中获取对应日期的记录的mapper语句

    1.jsp页面 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>&l ...

  7. Mybatis中的@SelectKey注解

    一.创建Maven项目 在pom.xml中,添加mybatis依赖,mysql-jdbc依赖,把编译版本改为1.8 你问,为啥mybatis不会自动依赖mysql-jdbc,需要手动写明?答:因为my ...

  8. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)

    我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...

  9. Mybatis 获取当前序列和下一个序列值 以及在一个方法中写多条SQL 语句

    目录 1.Mybatis 获取当前序列和下一个序列值 2.Mybatis 在一个方法中写多条SQL 语句 1.Mybatis 获取当前序列和下一个序列值 #获取当前序列值 select XXX_seq ...

最新文章

  1. 网站常规基本优化工作有哪些?
  2. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?
  3. 【CKEditor】上传图片接口接收不到CKEditorFuncNum参数
  4. 科学家研究:生女有撇步 多钙少碰香蕉
  5. 给apache安装mod_rewrite模块
  6. boost原理与sklearn源码_机器学习sklearn系列之决策树
  7. wordpress后台外观没有菜单和小工具的解决方法
  8. sphinx python_如何使用Sphinx记录Python代码
  9. 对不起,如果真是那样,由我来说出那2个字……
  10. obs命令行工具obsutil的使用测试
  11. 人力资源HR管理系统源码
  12. 海湾汉字编码表全部_汉字编码对照表
  13. 教科书级——黑盒测试设计用例的方法的介绍
  14. 阿里云OCR:(二)银行卡号识别
  15. 西门子em235模块的功能_与其研究人工智能不如研究可编程控制器之德国西门子PLCS7200...
  16. 【随笔】Linux drop_caches
  17. Outlook-没有自动回复-使用规则创建外出邮件
  18. 【网络安全】文件包含漏洞总结
  19. IE6浏览器不支持固定定位(position:fixed)解决方案
  20. oracle1034错误,联接oracle数据库,返回-1034,搞了两天没搞定!

热门文章

  1. java 减法基础_Java 基础入门
  2. 我学习从事项目经理第二个课
  3. LED驱动IC TM1616,TM1650,TM1651替代兼容型号(VK,AIP)
  4. 让C语言写图形库时不关闭控制台,GCC编译Win图形程序不显示控制台方法
  5. 第六课_进制3_进制的表示
  6. Pycharm 的设置背景颜色和字体颜色
  7. DMAIC代表了六西格玛改进活动的五个阶段
  8. java后台icon font 图标替换
  9. html引入jquery库
  10. 并行算法设计与性能优化 刘文志 第2章 现代处理器特性