(傲嬌的白狐)mybatis-plus初入門雪花算法


基礎用法

1.自增:

  

想要順序自增 確定數據庫時自增。
在實體類 id上 加上


/**
* 數據庫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);

2.日志 插入操作 雪花

2.1日志輸出
加一句配置 默認的: 其他的需要配置對應的包
mybatis-plus.configuration.log-impl= org.apache.ibatis.logging.nologging.NoLoggingImpl

 

2.2添加
Visrge visrge = new Visrge();

visrge.setName("lty");
visrge.setDate(new Date());
visrge.setUsername("洛天依");
visrge.setView("15");
int i = visrgemapper.insert(visrge); // id自動創建 為雪花算法

System.out.println(visrgemapper.selectList(null).toString());

2.3 雪花算法

snowflake 是Twitter開源的分布式ID生成算法,結果是一個long類型的ID。其核心思想是:使用41bit作為毫秒數
,10bit作為機器的ID(5個是數據中心,5個是bit的機器ID),12bit作為毫秒數的流水號
(意味着每個節點在每毫秒可以產生4096個ID)最后還有一個符號位,永遠是0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM