public class ShardingJdbcSlaveQueryImpl extends AbstractJdbcQuery implements IShardingSlaveQuery
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG
日志.
|
dbCluster, primaryCache, secondCache| Constructor and Description |
|---|
ShardingJdbcSlaveQueryImpl() |
| Modifier and Type | Method and Description |
|---|---|
private DB |
_getDbFromSlave(Class<?> clazz,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave)
路由选择.
|
private DB |
_getDbFromSlave(String tableName,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave) |
<T> T |
findByPkFromSlave(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
一个从分库分表, 根据主键查询.
|
<T> List<T> |
findByPkListFromSlave(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
一个从分库分表, 根据多个主键查询.
|
<T> List<T> |
findByPksFromSlave(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave slave,
boolean useCache,
Number... pks) |
<T> List<T> |
findByPksFromSlave(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks)
一个从分库分表, 根据多个主键查询.
|
<T> List<T> |
findByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件对象进行查询.
|
<T> List<T> |
findByShardingPairFromSlave(List<? extends Number> pks,
List<IShardingKey<?>> shardingValues,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
多个从分库分表, 根据多个主键查询.
|
<T> List<T> |
findByShardingPairFromSlave(List<IShardingKey<?>> shardingValues,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks)
Deprecated.
|
List<Map<String,Object>> |
findBySqlFromSlave(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave)
一个从分库分表, 根据条件查询.
|
<T> T |
findOneByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件获取一条数据.
|
Number |
getCountFromSlave(IShardingKey<?> shardingKey,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave slave)
获取从分库分表记录总数.
|
getDBCluster, getPrimaryCache, getSecondCache, isCacheAvailable, isSecondCacheAvailable, selectByPksWithCache, selectByPkWithCache, selectByPkWithCache, selectByQuery, selectBySql, selectCount, selectCountWithCache, selectGlobalByPksWithCache, selectGlobalByQuery, selectGlobalBySql, selectGlobalCount, selectGlobalCountWithCache, selectGlobalPksByQuery, selectPksByQuery, setDBCluster, setPrimaryCache, setSecondCacheclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetPrimaryCache, setSecondCachegetDBCluster, getPrimaryCache, getSecondCache, setDBClusterpublic Number getCountFromSlave(IShardingKey<?> shardingKey, Class<?> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQuerygetCountFromSlave in interface IShardingSlaveQueryshardingKey - 分库分表因子clazz - 数据对象public <T> T findByPkFromSlave(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQueryfindByPkFromSlave in interface IShardingSlaveQuerypk - 主键shardingKey - 分库分表因子clazz - 数据对象类型slave - 主从库枚举public <T> T findOneByQueryFromSlave(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQueryfindOneByQueryFromSlave in interface IShardingSlaveQuerypublic <T> List<T> findByPksFromSlave(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave slave, Number... pks)
IShardingSlaveQueryfindByPksFromSlave in interface IShardingSlaveQueryshardingKey - 分库分表因子clazz - 数据对象类型slave - 主从库枚举pks - 主键public <T> List<T> findByPksFromSlave(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave slave, boolean useCache, Number... pks)
findByPksFromSlave in interface IShardingSlaveQuerypublic <T> List<T> findByPkListFromSlave(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQueryfindByPkListFromSlave in interface IShardingSlaveQuerypks - 主键shardingKey - 分库分表因子clazz - 数据对象类型slave - 主从库枚举@Deprecated public <T> List<T> findByShardingPairFromSlave(List<IShardingKey<?>> shardingValues, Class<T> clazz, EnumDBMasterSlave slave, Number... pks)
IShardingSlaveQueryfindByShardingPairFromSlave in interface IShardingSlaveQueryshardingValues - 分库分表因子clazz - 数据对象类型slave - 主从库枚举pks - 主键public <T> List<T> findByShardingPairFromSlave(List<? extends Number> pks, List<IShardingKey<?>> shardingValues, Class<T> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQueryfindByShardingPairFromSlave in interface IShardingSlaveQuerypks - 主键shardingValues - 分库分表因子clazz - 数据对象类型slave - 主从库枚举public List<Map<String,Object>> findBySqlFromSlave(SQL sql, IShardingKey<?> shardingKey, EnumDBMasterSlave slave)
IShardingSlaveQueryfindBySqlFromSlave in interface IShardingSlaveQuerysql - 查询语句shardingKey - 分库分表因子slave - 主从库枚举public <T> List<T> findByQueryFromSlave(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave slave)
IShardingSlaveQueryfindByQueryFromSlave in interface IShardingSlaveQueryquery - 查询条件shardingKey - 分库分表因子slave - 从库查询private DB _getDbFromSlave(Class<?> clazz, IShardingKey<?> shardingKey, EnumDBMasterSlave slave)
clazz - 数据对象shardingKey - 路由因子private DB _getDbFromSlave(String tableName, IShardingKey<?> shardingKey, EnumDBMasterSlave slave)
Copyright © 2015. All rights reserved.