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

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

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

上周周一,本來剛過完周末,高高興興,老大突然安排了個活,要在一天內(nèi)把項目的MySQL數(shù)據(jù)庫換成Oracle數(shù)據(jù)庫,我們都知道這是不可能完成的任務,但是,秉承著“沒有困難的工作,只有不努力的打工人”的精神,我們馬上投入了工作,第一步當然是先配置數(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相對應

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 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>標簽中加入order='BEFORE'即可在插入完成后返回主鍵。

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

相關(guān)文章

  • mybatis如何批量添加一對多中間表

    mybatis如何批量添加一對多中間表

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

    SpringBoot整合UEditor的示例代碼

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

    Bean實例化之前修改BeanDefinition示例詳解

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

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

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

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

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

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

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

    IDEA之啟動參數(shù),配置文件默認參數(shù)的操作

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

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

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

    Dubbo+zookeeper?最簡單的分布式搭建方案

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

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

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

最新評論

奇台县| 延长县| 荔波县| 商城县| 阿图什市| 信丰县| 遵义县| 文登市| 高邑县| 雅安市| 鲁山县| 宁南县| 宿松县| 九寨沟县| 苏尼特左旗| 六盘水市| 长寿区| 广丰县| 章丘市| 海盐县| 青川县| 和政县| 西丰县| 哈密市| 高清| 中江县| 枣强县| 宜兰县| 浪卡子县| 河北省| 连平县| 城固县| 和平区| 曲水县| 凤庆县| 黔西县| 咸丰县| 平塘县| 拜泉县| 泸西县| 五寨县|