mybatis plus3 X主鍵生成策略

2021-10-14 12:33:29 字數 554 閱讀 3198

mybatis-plus3.x主鍵生成策略 目錄

2、常用自定義主鍵規則

3、springboot配置

***後記*** :內容

預設idtype.assign_id 生成數值型全域性唯一id

當使用資料庫來生成id效能不夠要求的時候,我們可以嘗試使用redis來生成id。這主要依賴於redis是單執行緒的,所以也可以用生成全域性唯一的id。可以用redis的原子操作 incr和incrby來實現。

可以使用redis集群來獲取更高的吞吐量。假如乙個集群中有5臺redis。可以初始化每台redis的值分別是1,2,3,4,5,然後步長都是5。各個redis生成的id為:

a:1,6,11,16,21,…

b:2,7,12,17,22,…

c:3,8,13,18,23,…

d:4,9,14,19,24,…

e:5,10,15,20,25,…

這裡不再詳述,給出幾個不錯的博文鏈結

mybatis plus 3 主鍵策略

資料庫插入時一般都會有主鍵 id,mybatis plus 通過註解來插入不同的主鍵 id 屬性型別 必須指定 預設值描述 value string否 主鍵欄位名 type enum 否idtype.none 主鍵型別 idtype值描述 auto 資料庫id自增,表中id欄位必須為自增 none ...

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值。排序不方便 假...