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