类 ShardingUtils
- java.lang.Object
-
- org.sagacity.sqltoy.plugins.sharding.ShardingUtils
-
public class ShardingUtils extends Object
- 版本:
- v1.0,Date:2014年12月7日
- 作者:
- zhongxuchen
-
-
字段概要
字段 修饰符和类型 字段 说明 protected static org.slf4j.Loggerlogger定义日志
-
构造器概要
构造器 构造器 说明 ShardingUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static voidassignPK(SqlToyContext sqlToyContext, EntityMeta entityMeta, Serializable entity)static voidassignPKs(SqlToyContext sqlToyContext, EntityMeta entityMeta, List<?> entities)static ShardingModelgetSharding(SqlToyContext sqlToyContext, Serializable entity, boolean wrapIdValue, DataSource dataSource)static DataSourcegetShardingDataSource(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, DataSource dataSource)static Collection<ShardingGroupModel>groupShardings(SqlToyContext sqlToyContext, List<?> entities, EntityMeta entityMeta, DataSource dataSource)static voidreplaceShardingSqlToyConfig(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, List<ShardingStrategyConfig> tableShardings, String dialect, String[] paramNames, Object[] paramValues)static StringreplaceShardingTables(SqlToyContext sqlToyContext, String sql, List<ShardingStrategyConfig> tableShardings, String[] paramNames, Object[] paramValues)
-
-
-
方法详细资料
-
getSharding
public static ShardingModel getSharding(SqlToyContext sqlToyContext, Serializable entity, boolean wrapIdValue, DataSource dataSource) throws Exception
- 参数:
sqlToyContext-entity-wrapIdValue-dataSource-- 返回:
- 抛出:
Exception
-
groupShardings
public static Collection<ShardingGroupModel> groupShardings(SqlToyContext sqlToyContext, List<?> entities, EntityMeta entityMeta, DataSource dataSource) throws Exception
- 参数:
sqlToyContext-entities-entityMeta-dataSource-- 返回:
- 抛出:
Exception
-
getShardingDataSource
public static DataSource getShardingDataSource(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, DataSource dataSource) throws Exception
- 参数:
sqlToyContext-sqlToyConfig-queryExecutor-dataSource-- 返回:
- 抛出:
Exception
-
replaceShardingSqlToyConfig
public static void replaceShardingSqlToyConfig(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, List<ShardingStrategyConfig> tableShardings, String dialect, String[] paramNames, Object[] paramValues)
- 参数:
sqlToyContext-sqlToyConfig-tableShardings-dialect-paramNames-paramValues-
-
replaceShardingTables
public static String replaceShardingTables(SqlToyContext sqlToyContext, String sql, List<ShardingStrategyConfig> tableShardings, String[] paramNames, Object[] paramValues)
- 参数:
sqlToyContext-sql-tableShardings-paramNames-paramValues-- 返回:
-
assignPK
public static void assignPK(SqlToyContext sqlToyContext, EntityMeta entityMeta, Serializable entity) throws Exception
- 参数:
sqlToyContext-entityMeta-entity-- 抛出:
Exception
-
assignPKs
public static void assignPKs(SqlToyContext sqlToyContext, EntityMeta entityMeta, List<?> entities) throws Exception
- 参数:
sqlToyContext-entityMeta-entities-- 抛出:
Exception
-
-