Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
dc11424a
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dc11424a
编写于
6月 15, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
上级
634544e7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
13 deletion
+4
-13
sharding-jdbc-doc/content/02-guide/id-generator.md
sharding-jdbc-doc/content/02-guide/id-generator.md
+4
-13
未找到文件。
sharding-jdbc-doc/content/02-guide/id-generator.md
浏览文件 @
dc11424a
...
...
@@ -31,7 +31,7 @@ next = "/02-guide/transaction"
TableRule
.
builder
(
"t_order"
).
generateKeyColumns
(
"order_id"
);
```
设置Id生成器的实现类,该类必须实现com.dangdang.ddframe.rdb.sharding.
id.generator
.KeyGenerator接口。
设置Id生成器的实现类,该类必须实现com.dangdang.ddframe.rdb.sharding.
keygen
.KeyGenerator接口。
配置全局生成器(com.xx.xx.KeyGenerator):
...
...
@@ -61,20 +61,11 @@ TableRule.builder("t_order_item").generateKeyColumns("order_item_id", com.xx.xx.
关于Spring,YAML,MyBatis和JPA(Hibernate)的配置请参考
[
示例工程
](
https://github.com/dangdangdotcom/sharding-jdbc/tree/master/sharding-jdbc-example
)
。
#
通用
的分布式主键生成器
#
默认
的分布式主键生成器
需要引入以下依赖
类名称:com.dangdang.ddframe.rdb.sharding.keygen.DefaultKeyGenerator
```
xml
<dependency>
<groupId>
com.dangdang
</groupId>
<artifactId>
sharding-jdbc-self-id-generator
</artifactId>
<version>
${sharding-jdbc.version}
</version>
</dependency>
```
类名称:com.dangdang.ddframe.rdb.sharding.id.generator.self.CommonSelfKeyGenerator
该生成器作为默认的生成器实现提供,生成的数据为64bit的long型数据。
该生成器采用snowflake算法实现,生成的数据为64bit的long型数据。
在数据库中应该用大于等于64bit的数字类型的字段来保存该值,比如在MySQL中应该使用BIGINT。
其二进制表示形式包含四部分,从高位到低位分表为:1bit符号位(为0),41bit时间位,10bit工作进程位,12bit序列位。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录