在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列。spring中提供了相应的类 DataFieldMaxValueIncrementer。

DataFieldMaxValueIncrementer 接口定义了3个获取下一个主键值的方法:

int nextIntValue():    获取下一个主键值,主键数据类型为int;

long nextLongValue():  获取下一个主键值,主键数据类型为long;

String nextStringValue(): 获取下一个主键值,主键数据类型为String;

在spring工程的spring-dao.xml中添加配置如下:

Oracle 配置

①指定序列名②设置数据源

MySQL 配置

①设置维护主键的表名②用于生成主键值的列名③缓存大小

代码中用时如下:

@Autowired

private DataFieldMaxValueIncrementer unitIniIncre;

//获取主键序列

long gid = unitIniIncre.nextLongValue();

java获取mysql表的主键_Spring中获取数据库表主键序列相关推荐

  1. php获取表单后如何保存到数据库中,php – 如何将数据从HTML表单保存到WordPress中的数据库表?...

    我有一个WordPress主题,我正在尝试将数据从 HTML表单保存到数据库中. 我创建了HTML表单并添加了一个"save& close"按钮,该按钮调用名为saveDa ...

  2. 使用mybatis操作MySQL中的数据库表1---读取数据

    1)MySQL中创建表 create table student ( id int(11) not null, name varchar(255) default null, email varcha ...

  3. WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串

    WEB自动化(1)环境安装及打开浏览器实例 WEB自动化(2)常用的元素定位方法之xpath详解 WEB自动化(3)PO设计模式原理与实现 WEB自动化(4)使用selenium将网站验证码截图保存为 ...

  4. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  5. mysql自主增长键_mysql中关于自增长主键的获取

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

  6. mysql即是主键又是外键怎么写_数据库 既是主键又是外键

    数据蒋堂 | JOIN延伸 - 维度概念 谈到数据分析时常常会用到维度这个词,针对数据立方体的钻取.旋转.切片等操作都是围绕维度进行的,几乎所有的数据分析人员都知道并会运用这个术语,但要问及它的定义, ...

  7. mysql数据库主键自增6_mysql数据库,主键自增主键不连续

    解决方法:就是 删除数据之后,执行一下语句: 每次删除记录后,执行: ALTER table tableName AUTO_INCREMENT=1; 后面插入数据就是连续的了. MySQL复制表结构 ...

  8. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  9. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

最新文章

  1. Cell综述:口腔微生物群的部位特点:微米级生境与生态位
  2. 卡成PPT不开心?GAN也能生成流畅的连续表情了 |ECCV Oral · 代码
  3. VBOX Ubuntu设置与Windows的共享文件夹
  4. JVM源码阅读-本地库加载流程和原理
  5. mvc框架upgrade
  6. 上市4年,现在苹果要停产它了
  7. 深度学习优化器演化史
  8. Java Map在遍历过程中删除元素
  9. Shell脚本学习指南
  10. 查看Android应用签名信息
  11. windows搭建共享文件服务器,利用Windows共享搭建文件服务器
  12. python有限元传热求解_用python实现简单的有限元方法(一)
  13. 计算机硬盘启动改u为盘启动不了,如果计算机BIOS启动项找不到硬盘应该怎么办...
  14. 获取客户端mac地址 php,js获取客户端mac地址的方法
  15. Python爬虫之爬取某文库文章
  16. python 代码片段备忘
  17. 8个适用于WordPress的最佳SEO插件
  18. 北京理工大学重点用人单位推荐
  19. 什么是VISA信用卡?
  20. 计算机中人民币的符号怎么打,人民币符号怎么打?Word中人民币符号怎么打?...

热门文章

  1. 使用excel将一个数字随机分摊?
  2. 大数据的一指禅--Hcatalog
  3. 16进制的byte[]转换为10进制的数字
  4. Oracle:ORA-01031错误及安装过程忘记进行口令设置的解决办法
  5. 伪类选择器设置奇偶数标签(1+X Web前端开发初级 例题)
  6. 新一代跟踪抠图软件—Mokey问世(图)_软件_科技时代_新浪网
  7. 浪费粮食之思——爱的太自私
  8. zhuan:串口成帧协议
  9. xxl-job源码—调度器/执行器工作原理
  10. 如何写出高质量代码——站在巨人的肩膀上