IdGen类,提供了4种主键生成方法,可用于由java程序来生成主键,供业务使用。这是给“主键策略”中的模式2准备的。
IdGen工具类的说明
方法 | 说明 | 特点 |
---|---|---|
IdGen.uuid() |
封装JDK自带的UUID, 通过Random数字生成, 中间无-分割. |
值为String类型,(b41e85a17aeb481d9b1b983a52dbb952) |
IdGen.snowflake() |
雪花片算法,18位长,正向增长的数值, Twitter的分布式自增ID算法Snowflake的Java版 snowflake算法的JAVA版本, IdWorker是实现类 |
值为Long类型,(821189889077248000) |
IdGen.randomLong() | 使用SecureRandom随机生成Long. | 值为Long类型,(3229101691926935436) |
IdGen.randomBase62(5) | 基于Base62编码的SecureRandom随机生成bytes. | 值为String类型,(Hxc60) |