类 HashShardingStrategy
- java.lang.Object
-
- org.sagacity.sqltoy.plugins.sharding.impl.HashShardingStrategy
-
- 所有已实现的接口:
ShardingStrategy
public class HashShardingStrategy extends Object implements ShardingStrategy
- 版本:
- v1.0,Date:2017年11月1日
- 作者:
- zhongxuchen
-
-
构造器概要
构造器 构造器 说明 HashShardingStrategy()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 HashMap<String,String>getDataSourceMap()ShardingDBModelgetShardingDB(SqlToyContext sqlToyContext, Class entityClass, String tableOrSql, String strategyVar, IgnoreCaseLinkedMap<String,Object> paramsMap)StringgetShardingTable(SqlToyContext sqlToyContext, Class entityClass, String baseTableName, String decisionType, IgnoreCaseLinkedMap<String,Object> paramsMap)HashMap<String,String>getTableMap()voidinitialize()voidsetDataSourceMap(HashMap<String,String> dataSourceMap)voidsetTableMap(HashMap<String,String> tableMap)
-
-
-
方法详细资料
-
getShardingTable
public String getShardingTable(SqlToyContext sqlToyContext, Class entityClass, String baseTableName, String decisionType, IgnoreCaseLinkedMap<String,Object> paramsMap)
- 指定者:
getShardingTable在接口中ShardingStrategybaseTableName- 传递过来的当前表名decisionType- 决策类别paramsMap- 传递{[参数1,参数1值],[参数2,参数2值]}- 返回:
- 根据参数取得具体表名,返回null表示使用原表
-
getShardingDB
public ShardingDBModel getShardingDB(SqlToyContext sqlToyContext, Class entityClass, String tableOrSql, String strategyVar, IgnoreCaseLinkedMap<String,Object> paramsMap)
- 指定者:
getShardingDB在接口中ShardingStrategystrategyVar- 决策类别paramsMap- 传递{[参数1,参数1值],[参数2,参数2值]}- 返回:
- 根据参数取得具体dataSource,返回null则表示使用当前默认的数据源
-
initialize
public void initialize()
- 指定者:
initialize在接口中ShardingStrategy
-
setDataSourceMap
public void setDataSourceMap(HashMap<String,String> dataSourceMap)
- 参数:
dataSourceMap- the dataSourceMap to set
-
-