oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置

1,创建表

2,创建序列

create sequence XXX_SEQ
INCREMENT BY 1              -- 设置序列自增从为1
START WITH 1                -- 起始值(默认为1可省略)
MAXVALUE 9999               -- 最大值
CYCLE                       -- 循环
NOORDER                     -- 取消保证按次序产生值

3,创建序列生成器

package com.config;import com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @author Administrator*/
@Configuration
@MapperScan("com.mapper")//设置mapper接口的扫描包
public class MybatisPlusConfig {/*** 序列生成器*/@Beanpublic OracleKeyGenerator oracleKeyGenerator(){return new OracleKeyGenerator();}
}

4,entity实现类中加入注解


@KeySequence(value = "XXX_SEQ", clazz = Integer.class)//XXX_SEQ 为刚刚创建的序列名

mybatis-puls 集成oracle 主键自增相关推荐

  1. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

  2. Mybatis 中Oracle主键自增设置

    Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...

  3. oracle自增主键用途,Oracle主键自增

    在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...

  4. oracle主键自增

    前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...

  5. 1、Oracle主键自增、清0,与用户授权

    1.相关命令: ​ sqlplus /nolog 查看Oracle数据库是否安装成功 ​ conn uid/ups@orcl 连接数据库::uid是用户名.ups是密码,orcl是数据库名 ​ 通过S ...

  6. oracle主键自增触发器编写

    1.创建自增序列 create sequence 序列名 minvalue 1 nomaxvalue  increment by 1  start with 1 nocache; 2.创建对应表的触发 ...

  7. oracle hibernate 主键,hibernate oracle 主键 自增

    Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create      table        test_table       ( id      integer     ...

  8. oracle主键可以自增吗,设置Oracle主键自增

    oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: create table menu( menuId number(10 ...

  9. oracle主键自增 数据插入时主键自增

    1.建表 create table overseas_users(overseas_id varchar2(10) not null primary key, --主键name varchar2(50 ...

最新文章

  1. 1,html常用标签学习
  2. [转】HTTP请求流程(二)----Telnet模拟HTTP请求
  3. linux 守护进程 失败,Linux守护进程
  4. JS小数点加减乘除运算后位数增加的解决方案
  5. mdp文件-Chapter1-MINIM.mdp
  6. Zabbix的故障与恢复邮件设置
  7. 去掉字符串连续出现K个0的子串
  8. linux wheel组
  9. 解决:object_detection/protos/*.proto: Invalid argument.
  10. Silverlight简介
  11. SAP CRM呼叫中心activity board的填充逻辑调试
  12. javaone_JavaOne 2012覆盖率
  13. 使用 Cilium 增强 Kubernetes 网络安全
  14. (25)HTML5之<canvas>和<svg>标签
  15. 《RabbitMQ 实战指南》第二章 RabbitMQ 入门
  16. 使用软件或Python编程时EIS拟合的底层逻辑(EIS拟合的原理/过程)
  17. 用python做思维导图软件_两款好用的思维导图工具详细介绍,Xmind和幕布
  18. rust怎么弄区域网_Rust10个实用小技巧,教你轻松省时省空间!
  19. EXCEL中数字显示为E+18且尾数为0的解决方法
  20. 【Swagger】配置信息详解(涉及源码分析)

热门文章

  1. 软件设计师七(CPU组成)
  2. BIOS自检与开机故障处理
  3. python 处理.docx文件
  4. linux磁盘扩容大全
  5. java工程师笔试面试题
  6. Linux 下Apache(httpd) 安装、配置
  7. HCIPRS222-V2.5一些总结
  8. C++ 如何解析PDF文件格式?
  9. 二级计算机判断题题库,计算机二级判断题题库.docx
  10. python二维列表排序,python二维列表排序