Mybatis Plus學習筆記(七) 主鍵策略

2022-02-22 23:32:50 字數 955 閱讀 5589

本系列部落格其他文章下方鏈結檢視

【mybatis-plus學習筆記】目錄

mp的主鍵策略定義在列舉類idtype中

/**

* 資料庫id自增

*/auto(0),

/*** 該型別為未設定主鍵型別

*/none(1),

/*** 使用者輸入id

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

*/input(2),

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

/*** 全域性唯一id (idworker)

*/id_worker(3),

/*** 全域性唯一id (uuid)

*/uuid(4),

/*** 字串全域性唯一id (idworker 的字串表示)

*/id_worker_str(5);

0:資料庫主鍵自增

1:不配置主鍵策略,就是跟隨全域性,也就是雪花演算法

2:使用者輸入

3、4、5只有當輸入id為0的時候才能有效,如果不為空,就會插入你輸入的內容作為id

3:跟隨全域性,也就是雪花演算法

4:uuid作為主鍵

5:跟隨全域性,也就是雪花演算法,和3不同的是這個主鍵是字串

在相應的實體主鍵字段上面設定即可

@tableid(type = idtype.auto)

private long id;

全域性配置需要修改配置檔案,如下:

mybatis-plus.global-config.db-config.id-type=uuid
如果全域性策略和區域性策略同時存在,區域性策略優先於全域性策略。

其實在專案不是很大的情況下,主鍵自增完全應付的過來,所以筆者還是老老實實的用主鍵自增吧。

Mybatis Plus學習筆記

實體類屬性 建立日期 tablefield fill fieldfill.insert private date createtime 更新日期 tablefield fill fieldfill.insert update private date updatetime 3.0版本之前的配置類 c...

Mybatis Plus學習筆記(五) 刪除

本系列部落格其他文章下方鏈結檢視 mybatis plus學習筆記 目錄 很簡單,一句就可以了,返回影響的行數。相當於 debug preparing delete from user where id debug parameters 1088250446457389058 long 和查詢相似的...

Mybatis Plus學習筆記(四) 更新

本系列部落格其他文章下方鏈結檢視 mybatis plus學習筆記 目錄 mp中的updatebyid需要傳入乙個實體 必須有id 不為null的值都會被更改,返回影響的行數。如下 user user new user user.setid 1087982257332887553l user.set...