| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core.keygen |
主键生成功能。
|
| com.mybatisflex.core.keygen.impl |
内置主键生成器实现。
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected IKeyGenerator |
CustomKeyGenerator.keyGenerator |
protected IKeyGenerator |
RowCustomKeyGenerator.keyGenerator |
| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<String,IKeyGenerator> |
KeyGeneratorFactory.KEY_GENERATOR_MAP |
| 限定符和类型 | 方法和说明 |
|---|---|
static IKeyGenerator |
KeyGeneratorFactory.getKeyGenerator(String name)
获取 主键生成器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
KeyGeneratorFactory.register(String key,
IKeyGenerator keyGenerator)
注册一个主键生成器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
FlexIDKeyGenerator
独创的 FlexID 算法(简单、好用):
特点:
1、保证 id 生成的顺序为时间顺序,越往后生成的 ID 值越大;
2、运行时,单台机器并发量在每秒钟 10w 以内;
3、运行时,无视时间回拨;
4、最大支持 99 台机器;
5、够用大概 300 年左右的时间;
缺点:
1、每台机器允许最大的并发量为 10w/s。
|
class |
SnowFlakeIDKeyGenerator
雪花算法 ID 生成器。
|
class |
UUIDKeyGenerator |
Copyright © 2024. All rights reserved.