91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

花莲市| 青河县| 甘孜| 呼和浩特市| 大厂| 阿拉善左旗| 阜城县| 铜鼓县| 西城区| 宝山区| 方城县| 民勤县| 平阳县| 民权县| 安多县| 日土县| 云南省| 冷水江市| 桃源县| 孙吴县| 汝阳县| 绥阳县| 东城区| 延川县| 应城市| 吉安县| 阿拉尔市| 乐至县| 永济市| 沐川县| 桐庐县| 石棉县| 沁阳市| 南安市| 洮南市| 久治县| 炎陵县| 巫山县| 洛川县| 深泽县| 大港区|