Mybatis Plus主鍵生成策略

2021-10-12 17:23:07 字數 515 閱讀 2994

一、mybatis-plus主鍵生成策略

1、auto:資料庫id自動增長,需要在建立資料表的時候設定主鍵自增

2、id_worker:mp自帶預設策略,生成19位值,數字型別使用這種策略,比如long

3、id_worker_str:mp自帶預設策略,生成19位值,字串型別使用這種策略

4、input:使用者輸入id

5、none:未設定主鍵型別,需要手動設定

6、uuid:隨機唯一值

注意:2、3、6這3種型別,只有當插入物件id 為空,才自動填充。

二、配置方式

1、單個實體配置

@tableid

(type = idtype.id_worker)

private long id;

2、全域性配置

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

mybatis plus主鍵生成策略

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

mybatis plus主鍵策略生成失敗

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

mybatis plus生成主鍵策略教程

mybatis plus 為我們提供了三種設定 主鍵生成策略的方式。它們的優先順序順序是 區域性註解 全域性 預設 雪花演算法 下面我們來一一介紹 全域性設定 值描述 auto 資料庫id自增 none 無狀態,該型別為未設定主鍵型別 註解裡等於跟隨全域性,全域性裡約等於 input input i...