Mybatis Plus的6種主鍵生成策略簡介

2021-10-24 21:26:03 字數 727 閱讀 3997

/**

* 資料庫id自增,資料庫需要支援主鍵自增(如mysql),並設定主鍵自增

*/auto(0

),/** * 該型別為未設定主鍵型別,預設使用雪花演算法生成(snowflake)

*/none(1

),/** * 使用者輸入id,資料型別和資料庫保持一致就行

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

*/input(2

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

/** * 全域性唯一id (idworker),數值型別 資料庫中也必須是數值型別 否則會報錯

* mp自帶策略,生成19位值,數字型別使用這種策略 比如long

*/id_worker(3

),/** * 全域性唯一id (uuid,不含中劃線)

* 每次生成隨即唯一的值

* 缺點:排序不方便

*/uuid(4

),/** * 字串全域性唯一id (idworker 的字串表示),資料庫也要保證一樣字元型別

* mp自帶策略,生成19位值 字串型別使用這種策略

*/id_worker_str(5

);

舉例:

@tableid

(type = idtype.id_worker_str)

private string id;

MyBatis Plus非表字段的三種處理方法小結

目錄 transient修飾字段,不讓這個字段參與序列化 備註 private transient string remark mybatis不會給static構建和getter,需要自己構建setter和getter方法,全類只有乙份,沒有每個物件都有。lorcygdrj 備註 private s...

Pandas DataFrame的6種建立方法

pandas是python的資料分析利器,dataframe是pandas進行資料分析的基本結構,可以把dataframe視為乙個二維資料表,每一行都表示乙個資料記錄。本文將介紹建立pandas dataframe的6種方法。建立pandas資料幀的六種方法如下 學程式設計,上匯智網首先我們看一下如...

主主複製 主主複製時的主鍵衝突解決

大致思路 1 2臺伺服器都設定上二進位制日誌和relay日誌 2 都設定上replcation賬號 3 都設定對方為自己的master 主主複製下一定要注意避免的問題 同步衝突 例 create table stu id int primary key auto increment.2臺mysql地...