唯一ID工具-IdUtil
唯一ID生成器的工具类,涵盖了:
- ObjectId(MongoDB)
- Snowflake(Twitter)
使用
UUID全称通用唯一识别码(universally unique identifier),JDK通过提供了 Leach-Salz 变体的封装。在Hutool中,生成一个UUID字符串方法如下:
ObjectId是MongoDB数据库的一种唯一ID生成策略,是UUID version1的变种,详细介绍可见:。
Hutool针对此封装了cn.hutool.core.lang.ObjectId
,快捷创建方法为:
使用方法如下:
注意 每次调用会创建一个新的Snowflake对象,不同的Snowflake对象创建的ID可能会有重复,因此请自行维护此对象为单例,或者使用
IdUtil.getSnowflake
使用全局单例对象。