国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mybatis-plus 主鍵生成策略

這篇具有很好參考價值的文章主要介紹了Mybatis-plus 主鍵生成策略。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

主鍵策略

mybatis-plus3.3.0以后,主要有五種主鍵生成策略

AUTO (自動增長策略)

aout自動增長策略,這個配合數(shù)據(jù)庫使用,mysql可以,但是oracle不行。

使用方法

在主鍵字段上加上 @TableId(type = IdType.AUTO)

@Data
public class UserInfo {
    //指定主鍵使用數(shù)據(jù)庫ID自增策略
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String userName;
    private String passWord;
}

Input(自定義輸入策略)

自定義輸入策略

Mybatis-Plus 內(nèi)置了如下數(shù)據(jù)庫主鍵序列(如果內(nèi)置支持不滿足你的需求,可實現(xiàn) IKeyGenerator 接口來進行擴展):

DB2KeyGenerator
H2KeyGenerator
KingbaseKeyGenerator
OracleKeyGenerator
PostgreKeyGenerator
使用方法
首先添加@Bean

    @Bean
    public OracleKeyGenerator oracleKeyGenerator(){
        return new OracleKeyGenerator();
    }

然后實體類配置主鍵 Sequence,指定主鍵策略為 IdType.INPUT 即可,

@Data
@KeySequence(value = "SEQ_ACL_ROLE" , clazz = Integer.class)
public class AclUser implements Serializable {
    private static final long serialVersionUID = 780903014942735924L;
    @TableId(value = "ID",type = IdType.INPUT)
    private Integer id;

ASSIGN_ID(雪花算法)

如果不設(shè)置 type 值,默認(rèn)則使用 IdType.ASSIGN_ID 策略(自 3.3.0 起)。該策略會使用雪花算法自動生成主鍵 ID,主鍵類型為 Long 或 String。

雪花算法(SnowFlake)是 Twitter 開源的分布式 id 生成算法。其核心思想就是:使用一個 64 bit 的 long 型的數(shù)字作為全局唯一 id。在分布式系統(tǒng)中的應(yīng)用十分廣泛,且 ID 引入了時間戳,基本上保持自增的

使用方法

指定主鍵生成策略使用雪花算法(默認(rèn)策略)

@Data
public class UserInfo {
    //指定主鍵生成策略使用雪花算法(默認(rèn)策略)
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String userName;
    private String passWord;
}

ASSIGN_UUID(不含中劃線的UUID)

如果使用 IdType.ASSIGN_UUID 策略,則會自動生成不含中劃線的 UUID 作為主鍵,主鍵類型為 String。

使用方法

@Data
public class UserInfo {
    //指定主鍵生成策略為不含中劃線的UUID
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    private String userName;
    private String passWord;
}

NONE(無狀態(tài))

如果使用 IdType.NONE 策略,表示未設(shè)置主鍵類型(注解里等于跟隨全局,全局里約等于 INPUT)

假設(shè)我們希望默認(rèn)全部都使用 AUTO 策略(數(shù)據(jù)庫 ID 自增),那么可以在 application.properties 中添加如下配置進行修改:

mybatis-plus.global-config.db-config.id-type=auto文章來源地址http://www.zghlxwxcb.cn/news/detail-684021.html

到了這里,關(guān)于Mybatis-plus 主鍵生成策略的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 框架給數(shù)據(jù)庫表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(41)
  • No Spring環(huán)境Mybatis-Plus批量插入并返回主鍵的兩種方式

    No Spring環(huán)境Mybatis-Plus批量插入并返回主鍵的兩種方式

    批量插入,可以把Mybatis-Plus看作是Mybatis加強版;故Mybatis中的相關(guān)操作都可以在Mybatis-Plus中使用;在mysql數(shù)據(jù)庫中支持批量插入,所以只要配置useGeneratedKeys和keyProperty就可以批量插入并返回主鍵了。 下面是批量插入的Dao層接口 ? ?一注解方式: ? ? ?直接擼代碼: ? ? ?第二種: XML方

    2024年02月09日
    瀏覽(28)
  • 【Mybatis-Plus】代碼生成器

    【Mybatis-Plus】代碼生成器

    目錄 安裝插件 數(shù)據(jù)庫建表? Other Config Database Code Generator 根據(jù)創(chuàng)建好的數(shù)據(jù)庫表,來直接生成代碼 ? 點開之后有兩個功能 1.數(shù)據(jù)庫配置 2.代碼生成 首先點開這個配置數(shù)據(jù)庫 ? ? 配置完數(shù)據(jù)庫后,再點擊這個功能 ? 勾選完畢之后,點擊code generator ? 這幾個包就自動生成出來

    2024年02月06日
    瀏覽(95)
  • Mybatis-plus 代碼生成器

    Mybatis-plus 代碼生成器

    1、pom.xml 2、mybatis-generator.xml 這里可以生成一個example類 什么是example類? Mybatis-Plus的代碼生成器可以自動生成一些基本的代碼文件,其中包括了Example(查詢條件構(gòu)造器)類。如下是Example類的大致解釋和用法: Example類是在Mybatis-Plus中用于構(gòu)建復(fù)雜條件查詢的常用工具類,它是

    2024年02月01日
    瀏覽(92)
  • MyBatis-Plus 可視化代碼生成器mybatis-plus-generator-ui

    MyBatis-Plus 可視化代碼生成器mybatis-plus-generator-ui

    在基于Mybatis的開發(fā)模式中,很多開發(fā)者還會選擇Mybatis-Plus來輔助功能開發(fā),以此提高開發(fā)的效率。雖然Mybatis也有代碼生成的工具,但Mybatis-Plus由于在Mybatis基礎(chǔ)上做了一些調(diào)整,因此,常規(guī)的生成工具生成的代碼還有一些不太符合預(yù)期。而且對于多數(shù)據(jù)庫的支持不是很好。

    2024年02月04日
    瀏覽(19)
  • 自動化生成代碼:MyBatis 的 Generator與MyBatis-Plus 的 AutoGenerator

    自動化生成代碼:MyBatis 的 Generator與MyBatis-Plus 的 AutoGenerator

    自動化生成代碼是現(xiàn)在一種非常常見的技術(shù),它可以大大提高開發(fā)效率,減少重復(fù)勞動。而在 Java 開發(fā)中,MyBatis 是一個非常流行的 ORM 框架,而其中的 Generator 和 MyBatis-Plus 中的 AutoGenerator 是兩個非常好用的自動化代碼生成工具,下面我們來分別介紹一下它們的使用。 MyBati

    2024年02月03日
    瀏覽(20)
  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    引用官方文檔上的簡介: 提供交互式的Web UI用于生成兼容mybatis-plus框架的相關(guān)功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定義模板以及各類輸出參數(shù),也可通過SQL查詢語句直接生成代碼。 文檔 github: https://github.com/davidfantasy/mybatis-plus-generator-ui gitee: https://g

    2024年02月10日
    瀏覽(24)
  • 在SpringBoot使用MyBatis-Plus代碼生成器

    在SpringBoot使用MyBatis-Plus代碼生成器

    文章目錄 前言 一、引入依賴 二、使用步驟 1.創(chuàng)建一個類(例如CodeGenerator) 2.編輯生成模板 三、一鍵生成代碼 ?結(jié)尾 在SpringBoot中,通過引入MyBatis-Plus 實現(xiàn)數(shù)據(jù)庫代碼生成器,我還寫好了一些模板方法,可一鍵生成。 注意 適用版本:mybatis-plus-generator 3.5.1 及其以上版本 在

    2024年02月02日
    瀏覽(28)
  • 如何利用Mybatis-Plus自動生成代碼(超詳細注解)

    如何利用Mybatis-Plus自動生成代碼(超詳細注解)

    1、簡介 MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生。 特性 無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑 損耗?。簡蛹磿詣幼⑷牖?CURD,性

    2024年02月01日
    瀏覽(20)
  • SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動生成代碼(附帶集成MyBatis-Plus)

    SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動生成代碼(附帶集成MyBatis-Plus)

    快速入門 代碼生成器配置(新) spring boot 2.3.12.RELEASE mybatis 3.5.2 mybatis plus 3.5.2 mybatis plus generator 3.5.2 mysql 8.0.17 velocity 2.3 hutool 5.8.15 druid 1.2.8 lombok 自帶 示例程序選擇的技術(shù)目前各項技術(shù)的穩(wěn)定版本。 相信大家厭煩重復(fù)的造輪子過程,編寫與數(shù)據(jù)庫表對應(yīng)的實體類,接著再進

    2024年02月21日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包