@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...