public class ShardingJdbcMasterQueryImpl extends AbstractJdbcQuery implements IShardingMasterQuery
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG
日志.
|
dbCluster, primaryCache, secondCache| Constructor and Description |
|---|
ShardingJdbcMasterQueryImpl() |
| Modifier and Type | Method and Description |
|---|---|
private DB |
_getDbFromMaster(Class<?> clazz,
IShardingKey<?> shardingKey)
路由选择.
|
private DB |
_getDbFromMaster(String tableName,
IShardingKey<?> shardingKey) |
<T> T |
findByPkFromMaster(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache)
一个主分库分表, 根据主键查询.
|
<T> List<T> |
findByPkListFromMaster(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByPksFromMaster(IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
Number... pks) |
<T> List<T> |
findByPksFromMaster(IShardingKey<?> shardingKey,
Class<T> clazz,
Number... pks)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByQueryFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByShardingPairFromMaster(List<? extends Number> pks,
List<IShardingKey<?>> shardingValues,
Class<T> clazz,
boolean useCache)
多个主分库分表, 多个主键查询.
|
<T> List<T> |
findByShardingPairFromMaster(List<IShardingKey<?>> shardingValues,
Class<T> clazz,
Number... pks)
Deprecated.
|
List<Map<String,Object>> |
findBySqlFromMaster(SQL sql,
IShardingKey<?> shardingKey)
一个主分库分表, 根据条件查询.当查询不到数据时返回空的List,不会返回null.
|
<T> T |
findOneByQueryFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache)
根据查询条件获取一条数据.
|
Number |
getCountFromMaster(Class<?> clazz,
boolean useCache)
获取集群总数.
|
Number |
getCountFromMaster(Class<?> clazz,
IQuery query)
根据查询条件获取集群记录数.
|
Number |
getCountFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<?> clazz)
根据查询条件获取某一个分片的记录数.
|
Number |
getCountFromMaster(IShardingKey<?> shardingKey,
Class<?> clazz,
boolean useCache)
获取分库分表记录总数.
|
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, waitgetDBCluster, getPrimaryCache, getSecondCache, setDBCluster, setPrimaryCache, setSecondCachepublic Number getCountFromMaster(Class<?> clazz, boolean useCache)
IShardingMasterQuerygetCountFromMaster in interface IShardingMasterQuerypublic Number getCountFromMaster(Class<?> clazz, IQuery query)
IShardingMasterQuerygetCountFromMaster in interface IShardingMasterQueryclazz - 实体对象query - 查询条件public Number getCountFromMaster(IShardingKey<?> shardingKey, Class<?> clazz, boolean useCache)
IShardingMasterQuerygetCountFromMaster in interface IShardingMasterQueryshardingKey - 分库分表因子clazz - 数据对象public Number getCountFromMaster(IQuery query, IShardingKey<?> shardingKey, Class<?> clazz)
IShardingMasterQuerygetCountFromMaster in interface IShardingMasterQuerypublic <T> T findByPkFromMaster(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
IShardingMasterQueryfindByPkFromMaster in interface IShardingMasterQuerypk - 主键shardingKey - 分库分表因子clazz - 数据对象类型public <T> T findOneByQueryFromMaster(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
IShardingMasterQueryfindOneByQueryFromMaster in interface IShardingMasterQuerypublic <T> List<T> findByPksFromMaster(IShardingKey<?> shardingKey, Class<T> clazz, Number... pks)
IShardingMasterQueryfindByPksFromMaster in interface IShardingMasterQueryshardingKey - 分库分表因子clazz - 数据对象类型pks - 主键public <T> List<T> findByPksFromMaster(IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, Number... pks)
findByPksFromMaster in interface IShardingMasterQuerypublic <T> List<T> findByPkListFromMaster(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
IShardingMasterQueryfindByPkListFromMaster in interface IShardingMasterQuerypks - 主键数组shardingKey - 分库分表因子clazz - 数据对象类型@Deprecated public <T> List<T> findByShardingPairFromMaster(List<IShardingKey<?>> shardingValues, Class<T> clazz, Number... pks)
IShardingMasterQueryfindByShardingPairFromMaster in interface IShardingMasterQueryshardingValues - 分库分表因子列表clazz - 数据对象类型pks - 主键数组public <T> List<T> findByShardingPairFromMaster(List<? extends Number> pks, List<IShardingKey<?>> shardingValues, Class<T> clazz, boolean useCache)
IShardingMasterQueryfindByShardingPairFromMaster in interface IShardingMasterQuerypks - 主键数组shardingValues - 分库分表因子列表clazz - 数据对象类型public List<Map<String,Object>> findBySqlFromMaster(SQL sql, IShardingKey<?> shardingKey)
IShardingMasterQueryfindBySqlFromMaster in interface IShardingMasterQuerysql - 查询语句shardingKey - 分库分表因子public <T> List<T> findByQueryFromMaster(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
IShardingMasterQueryfindByQueryFromMaster in interface IShardingMasterQueryquery - 查询条件shardingKey - 分库分表因子private DB _getDbFromMaster(Class<?> clazz, IShardingKey<?> shardingKey)
clazz - 数据对象shardingKey - 路由因子private DB _getDbFromMaster(String tableName, IShardingKey<?> shardingKey)
Copyright © 2015. All rights reserved.