mybatisplus 主鍵生成策略及實際應用

2021-10-25 13:47:22 字數 565 閱讀 9251

1    auto: 資料庫id自增

2    none:   該型別為未設定主鍵型別

3    input:   該型別可以通過自己註冊自動填充外掛程式進行填充,需要手動setid()值

4    uuid:     全域性唯一id

5    id_worker:   全域性唯一id(long型別)

6    id_worker_str:全域性唯一id(string型別)

mybatis-plus預設的主鍵策略是:id_worker  全域性唯一id

1:單個實體的id設定:

@tableid(type = idtype.auto)

private long id;

2:  要想影響所有實體的配置,可以設定全域性主鍵配置

#全域性設定主鍵生成策略

mybatis-plus.global-config.db-config.id-type=auto

mybatis plus主鍵生成策略

我們平時使用主鍵時會為主鍵加上自增長策略,like this auto increment 但有時自增長策略並不能滿足我們的專案需求,那我們就需要加一些其他的生成策略。讓我們列一下幾種常用主鍵生成 策略,以及在專案中設定方法 no1自動增長 自動增長是我們見過的最基本的生成策略,它遵循的是從1開始依...

Mybatis Plus主鍵生成策略

一 mybatis plus主鍵生成策略 1 auto 資料庫id自動增長,需要在建立資料表的時候設定主鍵自增 2 id worker mp自帶預設策略,生成19位值,數字型別使用這種策略,比如long 3 id worker str mp自帶預設策略,生成19位值,字串型別使用這種策略 4 inp...

mybatis plus主鍵策略生成失敗

主鍵生成失敗,一直為0 int型別預設為0 實體類 使用雪花演算法 uuid生成主鍵策略 data public class user 資料庫 測試 test void inserttest 突然想到之前學習 雪花演算法 時,雪花演算法為64位長整型,而我的id型別位int,所以可能導致生成失敗 將...