类 IdWorker
- java.lang.Object
-
- com.baomidou.mybatisplus.core.toolkit.IdWorker
-
public class IdWorker extends java.lang.Objectid 获取器- 从以下版本开始:
- 2016-08-01
- 作者:
- hubin
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.time.format.DateTimeFormatterMILLISECOND毫秒格式化时间
-
构造器概要
构造器 构造器 说明 IdWorker()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.Stringget32UUID()使用ThreadLocalRandom获取UUID获取更优的效果 去掉"-"static longgetId()获取唯一IDstatic longgetId(java.lang.Object entity)获取唯一IDstatic java.lang.StringgetIdStr()获取唯一IDstatic java.lang.StringgetIdStr(java.lang.Object entity)获取唯一IDstatic java.lang.StringgetMillisecond()格式化的毫秒时间static java.lang.StringgetTimeId()时间 ID = Time + IDstatic voidinitSequence(long workerId, long dataCenterId)有参构造器static voidsetIdentifierGenerator(IdentifierGenerator identifierGenerator)自定义id 生成方式
-
-
-
方法详细资料
-
getId
public static long getId()
获取唯一ID- 返回:
- id
-
getId
public static long getId(java.lang.Object entity)
获取唯一ID- 返回:
- id
-
getIdStr
public static java.lang.String getIdStr()
获取唯一ID- 返回:
- id
-
getIdStr
public static java.lang.String getIdStr(java.lang.Object entity)
获取唯一ID- 返回:
- id
-
getMillisecond
public static java.lang.String getMillisecond()
格式化的毫秒时间
-
getTimeId
public static java.lang.String getTimeId()
时间 ID = Time + ID例如:可用于商品订单 ID
-
initSequence
public static void initSequence(long workerId, long dataCenterId)有参构造器- 参数:
workerId- 工作机器 IDdataCenterId- 序列号- 另请参阅:
setIdentifierGenerator(IdentifierGenerator)
-
setIdentifierGenerator
public static void setIdentifierGenerator(IdentifierGenerator identifierGenerator)
自定义id 生成方式- 参数:
identifierGenerator- id 生成器- 另请参阅:
GlobalConfig.setIdentifierGenerator(IdentifierGenerator)
-
get32UUID
public static java.lang.String get32UUID()
使用ThreadLocalRandom获取UUID获取更优的效果 去掉"-"
-
-