这篇文章给大家分享MyBatis Oracle 自增序列的实现方法及mybatis配置oracle的主键自增长的方法,非常不错具有一定的参考借鉴价值,感兴趣的朋友一起看看吧

mybatis oracle 自增序列的代码如下所示:

SELECT SEQ_TABLE.NEXTVAL FROM dual

INSERT INTO s_id,name,age

VALUES

(#{s_id} #{name}, #{age} )

resultType="int" 返回的是一个int类型

keyProperty 把返回值,赋值给:parameterType中对象的对象的属性,也就是xxxxx类中的s_id属性

useGeneratedKeys="true" keyProperty="s_id"

返回序列id,如果不需要,可以不填

下面看下mybatis配置oracle的主键自增长

mysql、sqlserver等数据库本身带有主键自增长像auto_increment的功能可以直接使用

useGeneratedKeys=”true”来实现,比如下面的配置

insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})

而oracle则不行,oracle主键自增长是通过sequence实现的,所以这种方式就不可以了,需要使用:

1.先通过sequence查出来id,再insert

select yoursequence.nextval as id from dual

insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})

2.直接insertsequence.nextval,如下

insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#{userid},#{username})

mysql和mybaits自增长序列详解_MyBatis Oracle 自增序列的实现方法相关推荐

  1. oracle表空间表分区详解及oracle表分区查询使用方法

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 ...

  2. mysql启动参数(/etc/my.cnf)详解汇总

    mysql启动参数(/etc/my.cnf)详解汇总 MYSQL–my.cnf配置中文详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = ...

  3. MySQL中ESCAPE关键字的用法详解

    MySQL中ESCAPE关键字的用法详解 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 2. escape验证 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 ...

  4. mysql 规则引擎_Drools规则引擎详解-常用的drl实例

    package droolsDemo //说明:每个 drl 都必须声明一个包名,这个包名与 Java 里面的不同,它不需要与文件夹的层次结构一致, //主要用于可以根据kmodule.xml中不同的 ...

  5. php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  6. mysql语句性能开销检测profiling详解

    转载自 mysql语句性能开销检测profiling详解 之前我介绍过msyql查询优化explain检查命令的使用,explain主要是检查sql语句的基本性能,sql是否优秀,但不能查看具体的涉及 ...

  7. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  8. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  9. MySQL操作之JSON数据类型操作详解

    MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...

  10. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

最新文章

  1. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)
  2. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像
  3. 2.2 Wrappers访问控制
  4. CANVAS运用-对图片的压缩上传(仅针对移动浏览器)
  5. 企业QQ 增加在线交谈链接
  6. C++(22)--继承和派生
  7. python实现MD5加密
  8. 20145321 《信息安全系统设计基础》第12周学习总结
  9. 712. Minimum ASCII Delete Sum for Two Strings
  10. 从零实现深度学习框架——常见运算的计算图
  11. 【转】SQL SERVER2005版本介绍
  12. 最大公约数(欧几里得算法)
  13. gpsgate 配置过程
  14. Linux字符设备驱动之LED驱动
  15. Android毕设项目功能:商城列表与购物车展示(一)
  16. 华为:链路聚合配置LACP实现提高带宽
  17. 游戏阴阳师启动闪退问题解决
  18. E280-2G4T12S(SX1280)_STM21F1X驱动分享
  19. apk 路由器劫持_各种路由器固件劫持方法(待完善)
  20. 【ElementUI】日期选择器,只能选今天之前的时间,或者是只能选今天之后的时间。今天是否可以选。限制结束日期不能小于开始日期

热门文章

  1. 《看见》读后感:跟柴静一起成长,追求独立与真相
  2. 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
  3. 【011】Excel宏编程相关封装模块(新建文件、关闭文件、新增/删除工作薄)_004_#VBA
  4. python sorted函数详解
  5. 通达信日线day文件格式详解(含港股)
  6. Windows下如何强制删除文件夹及文件的命令
  7. fedora 11 配置 thinkpad trackpoint 中键
  8. Vue2-Vue3.0学习笔记(2021年黑马程序员最新视频)
  9. CSS 实现元素固定宽高比
  10. COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落