public final class TableRule extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
TableRule.TableRuleBuilder
表规则配置对象构建器.
|
| 构造器和说明 |
|---|
TableRule(String logicTable,
boolean dynamic,
List<String> actualTables,
DataSourceRule dataSourceRule,
Collection<String> dataSourceNames,
DatabaseShardingStrategy databaseShardingStrategy,
TableShardingStrategy tableShardingStrategy,
String generateKeyColumn,
KeyGenerator keyGenerator)
已过时。
未来将改为private权限, 不在对外公开, 不建议使用非Spring命名空间的配置.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static TableRule.TableRuleBuilder |
builder(String logicTable)
获取表规则配置对象构建器.
|
Collection<DataNode> |
getActualDataNodes(Collection<String> targetDataSources,
Collection<String> targetTables)
根据数据源名称过滤获取真实数据单元.
|
Collection<String> |
getActualDatasourceNames()
获取真实数据源.
|
Collection<String> |
getActualTableNames(Collection<String> targetDataSources)
根据数据源名称过滤获取真实表名称.
|
@Deprecated public TableRule(String logicTable, boolean dynamic, List<String> actualTables, DataSourceRule dataSourceRule, Collection<String> dataSourceNames, DatabaseShardingStrategy databaseShardingStrategy, TableShardingStrategy tableShardingStrategy, String generateKeyColumn, KeyGenerator keyGenerator)
用于Spring非命名空间的配置.
未来将改为private权限, 不在对外公开, 不建议使用非Spring命名空间的配置.
logicTable - 逻辑表名称dynamic - 是否为动态表actualTables - 真实表集合dataSourceRule - 数据源分片规则dataSourceNames - 数据源名称集合databaseShardingStrategy - 数据库分片策略tableShardingStrategy - 表分片策略generateKeyColumn - 自增列名称keyGenerator - 列主键生成器public static TableRule.TableRuleBuilder builder(String logicTable)
logicTable - 逻辑表名称public Collection<DataNode> getActualDataNodes(Collection<String> targetDataSources, Collection<String> targetTables)
targetDataSources - 数据源名称集合targetTables - 真实表名称集合public Collection<String> getActualDatasourceNames()
public Collection<String> getActualTableNames(Collection<String> targetDataSources)
targetDataSources - 数据源名称Copyright © 2017. All rights reserved.