一、问题引入
在使用mybatis-plus框架insert方法时候,自动生产一个很长的随机值。
二、导致原因
Mybatis_plus会采用默认的主键生成策略:雪花算法
雪花算法: 使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0,每次生成唯一的值
二、解决办法
首先想到的是,数据库表中字段在设计时候,是否有添加自增。
在实体类中的id上添加如下注解可解决。
@TableId(value = "id", type = IdType.AUTO)