最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年11月17日 11:39:06   作者:MasterVision  
這篇文章主要介紹了Springboot+MybatisPlus+Oracle實(shí)現(xiàn)主鍵自增的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

廢話不多說(shuō),下面貼出。

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ù)庫(kù)ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數(shù)字類型唯一ID)", 3:"全局唯一ID UUID";
  id-type: 1
  #序列接口實(shí)現(xiàn)類配置
  key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator

model實(shí)體類配置(僅展示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相對(duì)應(yīng)

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

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

<insert id="add" 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實(shí)現(xiàn)主鍵自增的文章就介紹到這了,更多相關(guān)Springboot+MybatisPlus+Oracle實(shí)現(xiàn)主鍵自增內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mybatis如何批量添加一對(duì)多中間表

    mybatis如何批量添加一對(duì)多中間表

    這篇文章主要介紹了mybatis如何批量添加一對(duì)多中間表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot整合UEditor的示例代碼

    SpringBoot整合UEditor的示例代碼

    本篇文章主要介紹了SpringBoot整合UEditor的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Bean實(shí)例化之前修改BeanDefinition示例詳解

    Bean實(shí)例化之前修改BeanDefinition示例詳解

    這篇文章主要為大家介紹了Bean實(shí)例化之前修改BeanDefinition示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Elasticsearch開(kāi)發(fā)AtomicArray使用示例探究

    Elasticsearch開(kāi)發(fā)AtomicArray使用示例探究

    這篇文章主要為大家介紹了Elasticsearch AtomicArray使用示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Gradle jvm插件系列教程之Java?Library插件權(quán)威詳解

    Gradle jvm插件系列教程之Java?Library插件權(quán)威詳解

    這篇文章主要介紹了Java?Library插件權(quán)威詳解,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器

    Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器

    本篇文章主要介紹了Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • IDEA之啟動(dòng)參數(shù),配置文件默認(rèn)參數(shù)的操作

    IDEA之啟動(dòng)參數(shù),配置文件默認(rèn)參數(shù)的操作

    這篇文章主要介紹了IDEA之啟動(dòng)參數(shù),配置文件默認(rèn)參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 在Java中使用日志框架log4j的方法

    在Java中使用日志框架log4j的方法

    Log4j有三個(gè)主要的組件/對(duì)象:Loggers(記錄器),Appenders (輸出源)和Layouts(布局)。這里可簡(jiǎn)單理解為日志類別,日志要輸出的地方和日志以何種形式輸出,今天通過(guò)本文給大家分享Java日志框架log4j的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-08-08
  • Dubbo+zookeeper?最簡(jiǎn)單的分布式搭建方案

    Dubbo+zookeeper?最簡(jiǎn)單的分布式搭建方案

    這篇文章主要介紹了Dubbo+zookeeper?最簡(jiǎn)單的分布式搭建,本例采用?dubbo+zookeeper?搭建分布式系統(tǒng),環(huán)境?jdk1.8,需要的朋友可以參考下
    2022-04-04
  • 基于Java生成GUID的實(shí)現(xiàn)方法

    基于Java生成GUID的實(shí)現(xiàn)方法

    本篇文章是對(duì)Java生成GUID的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

宿迁市| 容城县| 晋宁县| 汉源县| 象山县| 讷河市| 军事| 杂多县| 潍坊市| 旌德县| 邹城市| 长治市| 定南县| 平凉市| 惠东县| 乐至县| 深泽县| 东宁县| 仙桃市| 谷城县| 昭通市| 大悟县| 温宿县| 日喀则市| 秭归县| 会东县| 兴海县| 南京市| 宁阳县| 德庆县| 大英县| 宁津县| 九江县| 贵阳市| 商城县| 滨州市| 三明市| 闽清县| 大兴区| 双城市| 同德县|