(傲娇的白狐)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