mybatis plus 主鍵增長型別設定

2021-10-08 06:39:07 字數 852 閱讀 5489

@data

@tablename

("user"

)public

class

user

/**

* 資料庫id自增

*/auto(0

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

*/none(1

),/** * 使用者輸入id

* 該型別可以通過自己註冊自動填充外掛程式進行填充

*/input(2

),/* 以下3種型別、只有當插入物件id 為空,才自動填充。 */

/** * 分配id (主鍵型別為number或string),

* 預設實現類 (雪花演算法)

** @since 3.3.0

*/assign_id(3

),/** * 分配uuid (主鍵型別為 string)

* 預設實現類 (uuid.replace("-",""))

*/assign_uuid(4

),/** * @deprecated 3.3.0 please use

*/@deprecated

id_worker(3

),/** * @deprecated 3.3.0 please use

*/@deprecated

id_worker_str(3

),/** * @deprecated 3.3.0 please use

*/@deprecated

uuid(4

);

mybatis plus主鍵策略

mp 支援多種主鍵策略 預設是推特的 雪花演算法 也可以設定其他策略下面我演示主鍵策略使用 mp的主鍵定義在乙個乙個列舉類中 原始碼如下 package com.baomidou.mybatisplus.annotation public enum idtype public int getkey ...

Mybatis plus主鍵策略

如果有三個資料表,第乙個資料表由10000個資料,最後一段資料的id 10000,那麼第二個資料表的第乙個id 10001,以此類推,第三個資料表的id 20001 30000,那麼第二個和第三個表的首個資料id值,就需要得到上乙個表的最後乙個id值,再加1,才是本資料表的起始id值。排序不方便 假...

Mybatis plus之主鍵策略

執行結果可以看出user中多了乙個id 主鍵策略 uuid,自增id,雪花演算法,redis,zookeeper uuid 無排序,太長了 自增id 在單個資料庫或讀寫分離或一主多從的情況下,只有乙個主庫可以生成。有單點故障的危險 twitter的snowflake演算法 snowflake是twi...