mybatis plus使用雪花算法_(傲娇的白狐)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

你可能感兴趣的:(mybatis,plus使用雪花算法)