mybatis plus生成主鍵策略教程

2022-06-07 09:06:10 字數 1313 閱讀 3114

mybatis plus 為我們提供了三種設定 主鍵生成策略的方式。它們的優先順序順序是:區域性註解 > 全域性 > 預設(雪花演算法)。下面我們來一一介紹

全域性設定

值描述

auto

資料庫id自增

none

無狀態,該型別為未設定主鍵型別(註解裡等於跟隨全域性,全域性裡約等於 input)

input

insert前自行set主鍵值

assign_id

分配id(主鍵型別為number(long和integer)或string)(since 3.3.0),使用介面identifiergenerator的方法nextid(預設實現類為defaultidentifiergenerator雪花演算法)

assign_uuid

分配uuid,主鍵型別為string(since 3.3.0),使用介面identifiergenerator的方法nextuuid(預設default方法)

id_worker

分布式全域性唯一id 長整型型別(please useassign_id)

uuid

32位uuid字串(please useassign_uuid)

id_worker_str

分布式全域性唯一id 字串型別(please useassign_id)

1、如果設定型別是auto自增策略,資料庫字段一定設定自增

2、建立時間,修改時間設定,資料庫級別和**級別(不建議資料庫級別)設計思路:繼承類,重寫方法

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,所以可能導致生成失敗 將...