亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在MyBatis-Plus中實現一個Sequence主鍵

發布時間:2020-12-24 14:03:23 來源:億速云 閱讀:963 作者:Leah 欄目:開發技術

怎么在MyBatis-Plus中實現一個Sequence主鍵?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Sequence主鍵是什么:

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

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

MP內置支持的數據庫主鍵策略:

  • 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:數據庫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;
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 邻水| 平邑县| 鹤岗市| 正阳县| 射洪县| 东光县| 牡丹江市| 嵊泗县| 乌拉特前旗| 安庆市| 崇阳县| 弋阳县| 霍山县| 抚远县| 化隆| 濮阳市| 清水河县| 大关县| 延寿县| 任丘市| 扎囊县| 铜山县| 仙桃市| 澄迈县| 嫩江县| 周宁县| 嵩明县| 嘉峪关市| 固安县| 东至县| 成武县| 镇雄县| 陆丰市| 靖西县| 榕江县| 莎车县| 哈密市| 商洛市| 海丰县| 巴彦县|