欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus Sequence主鍵的實現(xiàn)

 更新時間:2020年12月23日 15:28:16   作者:男生徒A  
這篇文章主要介紹了MyBatis-Plus Sequence主鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Sequence主鍵是什么:

序列(SEQUENCE)是序列號生成器,可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值(類型為數(shù)字)。不占用磁盤空間,占用內(nèi)存。

其主要用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下一個值。

MP內(nèi)置支持的數(shù)據(jù)庫主鍵策略:

  • DB2KeyGenerator
  • H2KeyGenerator
  • KingbaseKeyGenerator
  • OracleKeyGenerator
  • PostgreKeyGenerator

mybatis plus 實體類主鍵策略有3種( 注解 > 全局 > 默認 )

注解使用

public class User extends Model<User> {

  @TableId(value = "id", type = IdType.AUTO)
  private String id;

  @TableField("real_name")
  private String realName;
}

IdType

AUTO:數(shù)據(jù)庫ID自增
INPUT:用戶輸入ID
NONE:該類型為未設置主鍵類型,注解里等于跟隨全局,全局里約等于 INPUT
ASSIGN_ID:使用雪花算法分配ID,主鍵類型為Number(Long和Integer)或String
ASSIGN_UUID:分配UUID,主鍵類型為String
ID_WORKER:分布式全局唯一ID 長整型類型,已棄用
UUID:UUID:32位UUID字符串,已棄用
ID_WORKER_STR:分布式全局唯一ID 字符串類型,已棄用

spring boot

支持主鍵類型指定(3.3.0開始自動識別主鍵類型)

方式一:使用配置類

@Bean
public IKeyGenerator keyGenerator() {
  return new H2KeyGenerator();
}

方式二:通過MybatisPlusPropertiesCustomizer自定義

@Bean
public MybatisPlusPropertiesCustomizer plusPropertiesCustomizer() {
  return plusProperties -> plusProperties.getGlobalConfig().getDbConfig().setKeyGenerator(new H2KeyGenerator());
}

Spring

方式一: XML配置

<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
  <property name="dbConfig" ref="dbConfig"/>
</bean>

<bean id="dbConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
  <property name="keyGenerator" ref="keyGenerator"/>
</bean>

<bean id="keyGenerator" class="com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator"/>

方式二:注解配置

@Bean
public GlobalConfig globalConfig() {
 GlobalConfig conf = new GlobalConfig();
 conf.setDbConfig(new GlobalConfig.DbConfig().setKeyGenerator(new H2KeyGenerator()));
 return conf;
}

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

相關文章

  • java操作Apache druid的實例代碼

    java操作Apache druid的實例代碼

    這篇文章主要介紹了java操作Apache druid的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別詳解

    Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別詳解

    這篇文章主要為大家詳細介紹了Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別之處,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-07-07
  • 深入探究SpringBoot可以同時處理多少請求

    深入探究SpringBoot可以同時處理多少請求

    SpringBoot是一款非常流行的Java后端框架,它可以幫助開發(fā)人員快速構建高效的Web應用程序,但是,許多人對于SpringBoot能夠同時處理多少請求的疑問仍然存在,在本篇文章中,我們將深入探討這個問題,需要的朋友可以參考下
    2023-07-07
  • Java使用Ajax異步上傳文件

    Java使用Ajax異步上傳文件

    使用Ajax上傳文件的應用場景頗多,比如上傳用戶頭像、博客文章中插入圖片、對認證用戶相關身份進行校驗等等很多很多。本文提供一個簡單的示例供大家參考
    2021-05-05
  • 如何關閉 IDEA 自動更新

    如何關閉 IDEA 自動更新

    這篇文章主要介紹了如何關閉 IDEA 自動更新,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 淺析JAVA Lock鎖原理

    淺析JAVA Lock鎖原理

    這篇文章主要介紹了JAVA Lock鎖原理的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 一文搞懂java反射基本API

    一文搞懂java反射基本API

    這篇文章主要為大家介紹了一文搞懂java反射基本API,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • SpringBoot+MQTT+apollo實現(xiàn)訂閱發(fā)布功能的示例

    SpringBoot+MQTT+apollo實現(xiàn)訂閱發(fā)布功能的示例

    這篇文章主要介紹了SpringBoot+MQTT+apollo實現(xiàn)訂閱發(fā)布功能的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • java并發(fā)編程實例分析

    java并發(fā)編程實例分析

    在本文里我們給大家分享了關于java并發(fā)編程實例分析以及相關知識點,需要的朋友們學習下。
    2019-03-03
  • 基于Properties實現(xiàn)配置數(shù)據(jù)庫驅(qū)動

    基于Properties實現(xiàn)配置數(shù)據(jù)庫驅(qū)動

    這篇文章主要介紹了基于Properties實現(xiàn)配置數(shù)據(jù)庫驅(qū)動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05

最新評論