电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增的示例代碼

瀏覽:113日期:2023-04-08 09:13:42

上周周一,本來剛過完周末,高高興興,老大突然安排了個活,要在一天內(nèi)把項目的MySQL數(shù)據(jù)庫換成Oracle數(shù)據(jù)庫,我們都知道這是不可能完成的任務(wù),但是,秉承著“沒有困難的工作,只有不努力的打工人”的精神,我們馬上投入了工作,第一步當(dāng)然是先配置數(shù)據(jù)庫、oracle建表,這個解決調(diào)試了一上午,然后下午卡到oracle主鍵了,所有人網(wǎng)上找方法,一直到第二天凌晨3點半都還沒解決,網(wǎng)上方法很多,試了好多都不管用,終于第二天才找到了滿足的方法。

廢話不多說,下面貼出。

application.yml配置

# Mybatis的相關(guān)配置mybatis-plus: mapper-locations: classpath*:com/XX/XX/XX/dao/mapping/*.xml typeAliasesPackage: com.XX.XX.XX.model global-config: #主鍵類型 0:'數(shù)據(jù)庫ID自增', 1:'用戶輸入ID',2:'全局唯一ID (數(shù)字類型唯一ID)', 3:'全局唯一ID UUID'; id-type: 1 #序列接口實現(xiàn)類配置 key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator

model實體類配置(僅展示id)

import java.io.Serializable;import javax.persistence.*;import lombok.Data; @Data@Table(name = 'POJO')public class SysLogeInfo implements Serializable { @Id @Column(name = 'ID') @SequenceGenerator(name = 'sequenceGenerator',sequenceName = 'POJO_SEQ') @GeneratedValue(generator = 'sequenceGenerator',strategy = GenerationType.SEQUENCE) private Integer id;}

其中:

@SequenceGenerator的name與@GeneratedValue的generator相對應(yīng)

sequenceName即你在oracle數(shù)據(jù)庫中為此表創(chuàng)建的自增序列名(貌似框架無法自動生成,需要自己手動創(chuàng)建)

這樣,主鍵ID插入null值的問題基本解決了,但是我們的Mapper繼承了tk.mybatis.mapper.common.Mapper,插入是直接調(diào)tk.Mapper的insertSelective(T var1)方法,有時候我們需要插入后的主鍵id,這種方法沒辦法得到,所以只能手寫insert方法,如下。

<insert keyColumn='ID' keyProperty='id' parameterType='com.XX.XX.XX.model.POJO' useGeneratedKeys='true'> <selectKey resultType='int' order='BEFORE' keyProperty='id'> SELECT POJO_SEQ.nextval id FROM DUAL </selectKey> INSERT INTO POJO ( ID,COL1,COL2,COL3,COL4,COL5,COL6) VALUES (#{id,jdbcType=INTEGER}, #{col1,jdbcType=INTEGER}, #{col2,jdbcType=VARCHAR}, #{col3,jdbcType=INTEGER}, #{col4,jdbcType=INTEGER}, #{col5,jdbcType=DATE}, #{col6,jdbcType=INTEGER})</insert>

注:<selectKey>標(biāo)簽中加入order=’BEFORE’即可在插入完成后返回主鍵。

到此這篇關(guān)于Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增的文章就介紹到這了,更多相關(guān)Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | CPSE安博会 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 高博医疗集团上海阿特蒙医院 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 周口风机|周风风机|河南省周口通用风机厂 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 飞飞影视_热门电影在线观看_影视大全 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 陕西鹏展科技有限公司 | 2025第九届世界无人机大会| 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 |