类 DefaultShardingStrategy
- java.lang.Object
-
- org.sagacity.sqltoy.plugins.sharding.impl.DefaultShardingStrategy
-
- 所有已实现的接口:
ShardingStrategy,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class DefaultShardingStrategy extends Object implements ShardingStrategy, org.springframework.context.ApplicationContextAware
- 版本:
- v1.0,Date: 2017年1月3日
- 作者:
- zhongxuchen
-
-
构造器概要
构造器 构造器 说明 DefaultShardingStrategy()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ShardingDBModelgetShardingDB(SqlToyContext sqlToyContext, Class entityClass, String tableOrSql, String decisionType, IgnoreCaseLinkedMap<String,Object> paramsMap)StringgetShardingTable(SqlToyContext sqlToyContext, Class entityClass, String baseTableName, String decisionType, IgnoreCaseLinkedMap<String,Object> paramsMap)voidinitialize()voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetCheckSeconds(int checkSeconds)voidsetDataSourceWeight(Map<String,Integer> dataSourceWeight)voidsetDateParams(String dateParams)voidsetDays(String days)voidsetTableNamesMap(Map<String,String> tableMap)
-
-
-
方法详细资料
-
setApplicationContext
@Autowired public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- 指定者:
setApplicationContext在接口中org.springframework.context.ApplicationContextAware
-
initialize
public void initialize()
- 指定者:
initialize在接口中ShardingStrategy
-
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 decisionType, IgnoreCaseLinkedMap<String,Object> paramsMap)
- 指定者:
getShardingDB在接口中ShardingStrategydecisionType- 决策类别paramsMap- 传递{[参数1,参数1值],[参数2,参数2值]}- 返回:
- 根据参数取得具体dataSource,返回null则表示使用当前默认的数据源
-
setDataSourceWeight
public void setDataSourceWeight(Map<String,Integer> dataSourceWeight)
- 参数:
dataSourceWeight- the dataSourceWeight to set
-
setCheckSeconds
public void setCheckSeconds(int checkSeconds)
- 参数:
checkSeconds- the checkSeconds to set
-
setTableNamesMap
public void setTableNamesMap(Map<String,String> tableMap)
- 参数:
tableMap- the tableNamesMap to set
-
setDays
public void setDays(String days)
- 参数:
days- the days to set
-
setDateParams
public void setDateParams(String dateParams)
- 参数:
dateParams- the dateParams to set
-
-