public final class ShardingRule extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ShardingRule.ShardingRuleBuilder
分片规则配置对象构建器.
|
| 构造器和说明 |
|---|
ShardingRule(DataSourceRule dataSourceRule,
Collection<TableRule> tableRules,
Collection<BindingTableRule> bindingTableRules,
DatabaseShardingStrategy databaseShardingStrategy,
TableShardingStrategy tableShardingStrategy,
KeyGenerator keyGenerator)
已过时。
未来将改为private权限, 不在对外公开, 不建议使用非Spring命名空间的配置.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ShardingRule.ShardingRuleBuilder |
builder()
获取表规则配置对象构建器.
|
Collection<String> |
filterAllBindingTables(Collection<String> logicTables)
过滤出所有的Binding表名称.
|
com.google.common.base.Optional<BindingTableRule> |
findBindingTableRule(String logicTable)
根据逻辑表名称获取binding表配置的逻辑表名称集合.
|
Number |
generateKey(String tableName)
获取自增主键.
|
DatabaseShardingStrategy |
getDatabaseShardingStrategy(TableRule tableRule)
获取数据库分片策略.
|
com.google.common.base.Optional<String> |
getGenerateKeyColumn(String tableName)
获取自增列名称.
|
TableRule |
getTableRule(String logicTableName)
根据逻辑表名称查找分片规则.
|
TableShardingStrategy |
getTableShardingStrategy(TableRule tableRule)
获取表分片策略.
|
boolean |
isAllBindingTables(Collection<String> logicTables)
判断逻辑表名称集合是否全部属于Binding表.
|
boolean |
isShardingColumn(Column column)
判断是否为分片列.
|
com.google.common.base.Optional<TableRule> |
tryFindTableRule(String logicTableName)
试着根据逻辑表名称查找分片规则.
|
@Deprecated public ShardingRule(DataSourceRule dataSourceRule, Collection<TableRule> tableRules, Collection<BindingTableRule> bindingTableRules, DatabaseShardingStrategy databaseShardingStrategy, TableShardingStrategy tableShardingStrategy, KeyGenerator keyGenerator)
用于Spring非命名空间的配置.
未来将改为private权限, 不在对外公开, 不建议使用非Spring命名空间的配置.
dataSourceRule - 数据源配置规则tableRules - 表配置规则bindingTableRules - 绑定表配置规则databaseShardingStrategy - 默认分库策略tableShardingStrategy - 默认分表策略keyGenerator - 默认主键生成器public static ShardingRule.ShardingRuleBuilder builder()
public com.google.common.base.Optional<TableRule> tryFindTableRule(String logicTableName)
logicTableName - 逻辑表名称public TableRule getTableRule(String logicTableName)
logicTableName - 逻辑表名称public DatabaseShardingStrategy getDatabaseShardingStrategy(TableRule tableRule)
根据表规则配置对象获取分片策略, 如果获取不到则获取默认分片策略.
tableRule - 表规则配置对象public TableShardingStrategy getTableShardingStrategy(TableRule tableRule)
根据表规则配置对象获取分片策略, 如果获取不到则获取默认分片策略.
tableRule - 表规则配置对象public boolean isAllBindingTables(Collection<String> logicTables)
logicTables - 逻辑表名称集合public Collection<String> filterAllBindingTables(Collection<String> logicTables)
logicTables - 逻辑表名称集合public com.google.common.base.Optional<BindingTableRule> findBindingTableRule(String logicTable)
logicTable - 逻辑表名称public boolean isShardingColumn(Column column)
column - 列对象public com.google.common.base.Optional<String> getGenerateKeyColumn(String tableName)
tableName - 表名称Copyright © 2017. All rights reserved.