Mybatis plus之主鍵策略

2021-10-08 07:16:42 字數 555 閱讀 4556

執行結果可以看出user中多了乙個id:

主鍵策略:(uuid,自增id,雪花演算法,redis,zookeeper)

uuid:無排序,太長了

自增id:在單個資料庫或讀寫分離或一主多從的情況下,只有乙個主庫可以生成。有單點故障的危險

twitter的snowflake演算法:snowflake是twitter開源的分布式id生成演算法,結果是乙個long型別的id 。其核心思想:使用41bit作為毫秒數,10bit作為機器的id(5bit資料中心,5bit的機器id),12bit作為毫秒內的流水號(意味著每個節點在每個毫秒可以產生4096個id),最後還有乙個符號位,永遠是0。

MybatisPlus的各種支援的主鍵策略!

目錄注 本文 樣例及sql指令碼均已上傳至gitee spring boot mybatis plus學習 mybatisplus支援的主鍵策略定義在idtype中 值描述 auto 資料庫id自增 none 無狀態,該型別為未設定主鍵型別 註解裡等於跟隨全域性,全域性裡約等於 input inpu...

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