public class ShardingStorageClientImpl extends Object implements IShardingStorageClient
IShardingStorageClient shardingClient = new ShardingStorageClientImpl();
shrdingClient.setScanPackage("...");
// 设置缓存
// 如果不设置缓存对象则不启用缓存
IPrimaryCache primaryCache = new MemCachedPrimaryCacheImpl(memcachedClient);
shardingClient.setPrimaryCache(primaryCache);
shardingClient.init();
...
shardingClient.destroy();
| Modifier and Type | Field and Description |
|---|---|
private IDBCluster |
dbCluster
数据库集群引用.
|
private EnumDB |
enumDb
数据库类型.
|
private IGlobalMasterQuery |
globalMasterQuery
global master queryer.
|
private IGlobalSlaveQuery |
globalSlaveQuery
global slave queryer.
|
private IGlobalUpdate |
globalUpdater
global updater.
|
private IIdGenerator |
idGenerator
id generator.
|
static IShardingStorageClient |
instance
reference it self;
|
static org.slf4j.Logger |
LOG
日志.
|
private IShardingMasterQuery |
masterQueryer
主库查询实现.
|
private String |
scanPackage
扫描数据对象的包.
|
private IShardingUpdate |
shardingUpdater
分库分表更新实现.
|
private IShardingSlaveQuery |
slaveQueryer
从库查询实现.
|
private EnumSyncAction |
syncAction
同步数据表操作.
|
| Constructor and Description |
|---|
ShardingStorageClientImpl() |
| Modifier and Type | Method and Description |
|---|---|
Lock |
createLock(String lockName)
创建一个分布式锁.
|
IQuery |
createQuery()
创建一个查询条件对象.
|
void |
destroy()
关闭存储.
|
<T> T |
findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz)
一个主分库分表, 根据主键查询.
|
<T> T |
findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> T |
findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据主键查询.
|
<T> List<T> |
findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
Number... pks) |
<T> List<T> |
findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
Number... pks)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
List<Map<String,Object>> |
findBySql(SQL sql,
IShardingKey<?> shardingKey)
一个主分库分表, 根据条件查询.当查询不到数据时返回空的List,不会返回null.
|
List<Map<String,Object>> |
findBySql(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据条件查询.当查询不到数据时返回空的List,不会返回null.
|
<T> T |
findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz)
根据pk查询全局表中的数据.
|
<T> T |
findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> T |
findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据pk查询全局表中的数据.
|
<T> List<T> |
findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz)
根据主键查询全局表数据.
|
<T> List<T> |
findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据主键查询全局表数据.
|
<T> List<T> |
findGlobalByPks(String clusterName,
Class<T> clazz,
boolean useCache,
Number... pks) |
<T> List<T> |
findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks)
根据主键查询全局表数据.
|
<T> List<T> |
findGlobalByPks(String clusterName,
Class<T> clazz,
Number... pks)
根据主键查询全局表数据.
|
<T> List<T> |
findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz)
根据Query查询全局表.
|
<T> List<T> |
findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据Query查询全局表.
|
List<Map<String,Object>> |
findGlobalBySql(SQL sql,
String clusterName)
根据sql查询全局表.
|
List<Map<String,Object>> |
findGlobalBySql(SQL sql,
String clusterName,
EnumDBMasterSlave masterSlave)
根据sql查询全局表.
|
<T> T |
findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz)
根据Query对象查询全局表数据.
|
<T> T |
findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> T |
findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据Query对象查询全局表数据.
|
<T> T |
findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz)
根据查询条件获取一条数据.
|
<T> T |
findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> T |
findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据查询条件获取一条数据.
|
int |
genClusterUniqueIntId(String name)
生成全局唯一的int id.
|
int[] |
genClusterUniqueIntIdBatch(String name,
int batchSize)
批量生成全局唯一主键.
|
long |
genClusterUniqueLongId(String name)
生成全局唯一的long id.
|
long[] |
genClusterUniqueLongIdBatch(String name,
int batchSize)
批量生成全局唯一主键.
|
Number |
getCount(Class<?> clazz)
获取分片实体的集群总数.
|
Number |
getCount(Class<?> clazz,
boolean useCache) |
Number |
getCount(Class<?> clazz,
IQuery query)
根据查询条件获取记录.
|
Number |
getCount(IQuery query,
IShardingKey<?> shardingKey,
Class<?> clazz)
根据查询条件获取某个分库分表的记录数.
|
Number |
getCount(IShardingKey<?> shardingKey,
Class<?> clazz)
获取分库分表记录总数.
|
Number |
getCount(IShardingKey<?> shardingKey,
Class<?> clazz,
boolean useCache) |
IDBCluster |
getDbCluster()
获取当前使用的数据库集群.
|
EnumDB |
getEnumDb() |
Number |
getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz)
根据条件查询全局表的数量.
|
Number |
getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave)
根据条件查询全局表的数量.
|
Number |
getGlobalCount(String clusterName,
Class<?> clazz)
查询全局库表的数量.
|
Number |
getGlobalCount(String clusterName,
Class<?> clazz,
boolean useCache) |
Number |
getGlobalCount(String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
getGlobalCount(String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave)
查询全局库表的数量.
|
IIdGenerator |
getIdGenerator()
获取ID生成器
|
String |
getScanPackage() |
EnumSyncAction |
getSyncAction() |
void |
globalRemoveByPk(Number pk,
Class<?> clazz,
String clusterName)
删除全局库
|
void |
globalRemoveByPkList(List<? extends Number> pks,
Class<?> clazz,
String clusterName)
批量删除全局库
|
void |
globalRemoveByPks(String clusterName,
Class<?> clazz,
Number... pks)
根据主键删除全局库中的记录.
|
Number |
globalSave(Object entity)
保存数据到全局表.
|
Number[] |
globalSaveBatch(List<? extends Object> entities,
String clusterName)
批量保存数据到全局库.
|
void |
globalUpdate(Object entity)
更新全局表数据.
|
void |
globalUpdateBatch(List<? extends Object> entities,
String clusterName)
批量更新全局库
|
void |
init()
初始化方法
|
void |
removeByPk(Number pk,
IShardingKey<?> shardingKey,
Class<?> clazz)
根据主键删除数据.
|
void |
removeByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<?> clazz)
根据主键批量删除数据.
|
void |
removeByPks(IShardingKey<?> shardingKey,
Class<?> clazz,
Number... pks)
根据主键删除数据.
|
Number |
save(Object entity)
保存数据到分库分表.
|
Number[] |
saveBatch(List<? extends Object> entities,
IShardingKey<?> shardingKey)
批量保存数据.
|
void |
setEnumDb(EnumDB enumDb)
设置存储使用的数据库.
|
void |
setIdGenerator(IIdGenerator idGenerator)
设置ID生成器.
|
void |
setScanPackage(String scanPackage)
设置扫描的实体对象包.
|
void |
setSyncAction(EnumSyncAction syncAction)
设置数据表同步动作.
|
<T> TaskFuture |
submit(ITask<T> task,
Class<T> clazz)
提交一个数据处理任务.
|
<T> TaskFuture |
submit(ITask<T> task,
Class<T> clazz,
IQuery query)
提交一个数据处理任务.
|
void |
update(Object entity)
更新分库分表数据.
|
void |
updateBatch(List<? extends Object> entities,
IShardingKey<?> shardingKey)
单数据库多数据批量更新.
|
public static final org.slf4j.Logger LOG
public static IShardingStorageClient instance
private EnumDB enumDb
private EnumSyncAction syncAction
private String scanPackage
private IIdGenerator idGenerator
private IDBCluster dbCluster
private IGlobalUpdate globalUpdater
private IGlobalMasterQuery globalMasterQuery
private IGlobalSlaveQuery globalSlaveQuery
private IShardingUpdate shardingUpdater
private IShardingMasterQuery masterQueryer
private IShardingSlaveQuery slaveQueryer
public void init()
throws LoadConfigException
init in interface IShardingStorageClientLoadConfigExceptionpublic <T> TaskFuture submit(ITask<T> task, Class<T> clazz)
IShardingStorageClientsubmit in interface IShardingStorageClienttask - 处理任务clazz - 数据对象的Classpublic <T> TaskFuture submit(ITask<T> task, Class<T> clazz, IQuery query)
IShardingStorageClientsubmit in interface IShardingStorageClienttask - 处理任务clazz - 数据对象的Classquery - 查询条件public Number globalSave(Object entity)
IShardingStorageClientglobalSave in interface IShardingStorageCliententity - 数据对象public Number[] globalSaveBatch(List<? extends Object> entities, String clusterName)
IShardingStorageClientglobalSaveBatch in interface IShardingStorageCliententities - 批量数据对象clusterName - 集群名public void globalUpdate(Object entity)
IShardingStorageClientglobalUpdate in interface IShardingStorageCliententity - 数据对象.public void globalUpdateBatch(List<? extends Object> entities, String clusterName)
IShardingStorageClientglobalUpdateBatch in interface IShardingStorageCliententities - 批量更新数据clusterName - 集群名public void globalRemoveByPk(Number pk, Class<?> clazz, String clusterName)
IShardingStorageClientglobalRemoveByPk in interface IShardingStorageClientpublic void globalRemoveByPkList(List<? extends Number> pks, Class<?> clazz, String clusterName)
IShardingStorageClientglobalRemoveByPkList in interface IShardingStorageClientpublic void globalRemoveByPks(String clusterName, Class<?> clazz, Number... pks)
IShardingStorageClientglobalRemoveByPks in interface IShardingStorageClientclusterName - 集群名称clazz - 数据对象pks - 主键public Number save(Object entity)
IShardingStorageClientsave in interface IShardingStorageCliententity - 数据对象public void update(Object entity)
IShardingStorageClientupdate in interface IShardingStorageCliententity - 数据对象public Number[] saveBatch(List<? extends Object> entities, IShardingKey<?> shardingKey)
IShardingStorageClientsaveBatch in interface IShardingStorageCliententities - 批量数据对象shardingKey - 分库分表因子public void updateBatch(List<? extends Object> entities, IShardingKey<?> shardingKey)
IShardingStorageClientupdateBatch in interface IShardingStorageCliententities - 批量更新数据shardingKey - 分库分表因子public void removeByPk(Number pk, IShardingKey<?> shardingKey, Class<?> clazz)
IShardingStorageClientremoveByPk in interface IShardingStorageClientpk - 主键shardingKey - 分库分表因子clazz - 数据对象classpublic void removeByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<?> clazz)
IShardingStorageClientremoveByPkList in interface IShardingStorageClientpks - 主键shardingKey - 分库分表因子clazz - 数据对象classpublic void removeByPks(IShardingKey<?> shardingKey, Class<?> clazz, Number... pks)
IShardingStorageClientremoveByPks in interface IShardingStorageClientshardingKey - 数据分片因子clazz - 数据对象pks - 主键public Number getGlobalCount(String clusterName, Class<?> clazz)
IShardingStorageClientgetGlobalCount in interface IShardingStorageClientclusterName - 集群名clazz - 表示全局表的实体对象public Number getGlobalCount(String clusterName, Class<?> clazz, boolean useCache)
getGlobalCount in interface IShardingStorageClientpublic Number getGlobalCount(String clusterName, Class<?> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientgetGlobalCount in interface IShardingStorageClientclusterName - 集群名clazz - 表示全局表的实体对象masterSlave - 指定主库或者从库public Number getGlobalCount(String clusterName, Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getGlobalCount in interface IShardingStorageClientpublic Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz)
IShardingStorageClientgetGlobalCount in interface IShardingStorageClientquery - 查询条件clusterName - 集群名clazz - 实体对象.public Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientgetGlobalCount in interface IShardingStorageClientquery - 查询条件clusterName - 集群名clazz - 实体对象.masterSlave - 指定主库或者从库public Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getGlobalCount in interface IShardingStorageClientpublic <T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz)
IShardingStorageClientfindGlobalByPk in interface IShardingStorageClientpk - 主键clusterName - 集群名clazz - 实体对象public <T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, boolean useCache)
findGlobalByPk in interface IShardingStorageClientpublic <T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindGlobalByPk in interface IShardingStorageClientpk - 主键clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库public <T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findGlobalByPk in interface IShardingStorageClientpublic <T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz)
IShardingStorageClientfindGlobalOneByQuery in interface IShardingStorageClientquery - Query条件clusterName - 集群名clazz - 实体对象public <T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache)
findGlobalOneByQuery in interface IShardingStorageClientpublic <T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindGlobalOneByQuery in interface IShardingStorageClientquery - Query条件clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库public <T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findGlobalOneByQuery in interface IShardingStorageClientpublic <T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, Number... pks)
IShardingStorageClientfindGlobalByPks in interface IShardingStorageClientclusterName - 集群名clazz - 实体对象pks - 主键public <T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, boolean useCache, Number... pks)
findGlobalByPks in interface IShardingStorageClientpublic <T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave, Number... pks)
IShardingStorageClientfindGlobalByPks in interface IShardingStorageClientclusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库pks - 主键public <T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave, boolean useCache, Number... pks)
findGlobalByPks in interface IShardingStorageClientpublic <T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz)
IShardingStorageClientfindGlobalByPkList in interface IShardingStorageClientpks - 主键clusterName - 集群名clazz - 实体对象public <T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz, boolean useCache)
findGlobalByPkList in interface IShardingStorageClientpublic <T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindGlobalByPkList in interface IShardingStorageClientpks - 主键clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库public <T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findGlobalByPkList in interface IShardingStorageClientpublic List<Map<String,Object>> findGlobalBySql(SQL sql, String clusterName)
IShardingStorageClientfindGlobalBySql in interface IShardingStorageClientsql - 查询语句clusterName - 集群名public List<Map<String,Object>> findGlobalBySql(SQL sql, String clusterName, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindGlobalBySql in interface IShardingStorageClientsql - 查询语句clusterName - 集群名masterSlave - 指定主库或者从库public <T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz)
IShardingStorageClientfindGlobalByQuery in interface IShardingStorageClientquery - Query对象clusterName - 集群名clazz - 实体对象public <T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache)
findGlobalByQuery in interface IShardingStorageClientpublic <T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindGlobalByQuery in interface IShardingStorageClientquery - Query对象clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库public <T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findGlobalByQuery in interface IShardingStorageClientpublic Number getCount(Class<?> clazz)
IShardingStorageClientgetCount in interface IShardingStorageClientpublic Number getCount(Class<?> clazz, boolean useCache)
getCount in interface IShardingStorageClientpublic Number getCount(Class<?> clazz, IQuery query)
IShardingStorageClientgetCount in interface IShardingStorageClientclazz - 实体对象query - 查询条件public Number getCount(IShardingKey<?> shardingKey, Class<?> clazz)
IShardingStorageClientgetCount in interface IShardingStorageClientshardingKey - 分库分表因子clazz - 数据对象public Number getCount(IShardingKey<?> shardingKey, Class<?> clazz, boolean useCache)
getCount in interface IShardingStorageClientpublic Number getCount(IQuery query, IShardingKey<?> shardingKey, Class<?> clazz)
IShardingStorageClientgetCount in interface IShardingStorageClientquery - 查询条件shardingKey - 分片因子clazz - 数据对象public <T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz)
IShardingStorageClientfindByPk in interface IShardingStorageClientpk - 主键shardingKey - 分库分表因子clazz - 数据对象类型public <T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
findByPk in interface IShardingStorageClientpublic <T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindByPk in interface IShardingStorageClientpk - 主键shardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库public <T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByPk in interface IShardingStorageClientpublic <T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz)
IShardingStorageClientfindOneByQuery in interface IShardingStorageClientpublic <T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
findOneByQuery in interface IShardingStorageClientpublic <T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindOneByQuery in interface IShardingStorageClientmasterSlave - 指定主库或者从库public <T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findOneByQuery in interface IShardingStorageClientpublic <T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, Number... pks)
IShardingStorageClientfindByPks in interface IShardingStorageClientshardingKey - 分库分表因子clazz - 数据对象类型pks - 主键public <T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, Number... pks)
findByPks in interface IShardingStorageClientpublic <T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave, Number... pks)
IShardingStorageClientfindByPks in interface IShardingStorageClientshardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库pks - 主键public <T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave, boolean useCache, Number... pks)
findByPks in interface IShardingStorageClientpublic <T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz)
IShardingStorageClientfindByPkList in interface IShardingStorageClientpks - 主键数组shardingKey - 分库分表因子clazz - 数据对象类型public <T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
findByPkList in interface IShardingStorageClientpublic <T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindByPkList in interface IShardingStorageClientpks - 主键数组shardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库public <T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByPkList in interface IShardingStorageClientpublic List<Map<String,Object>> findBySql(SQL sql, IShardingKey<?> shardingKey)
IShardingStorageClientfindBySql in interface IShardingStorageClientsql - 查询语句shardingKey - 分库分表因子public List<Map<String,Object>> findBySql(SQL sql, IShardingKey<?> shardingKey, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindBySql in interface IShardingStorageClientsql - 查询语句shardingKey - 分库分表因子masterSlave - 指定主库或者从库public <T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz)
IShardingStorageClientfindByQuery in interface IShardingStorageClientquery - 查询条件shardingKey - 分库分表因子public <T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
findByQuery in interface IShardingStorageClientpublic <T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
IShardingStorageClientfindByQuery in interface IShardingStorageClientquery - 查询条件shardingKey - 分库分表因子masterSlave - 指定主库或者从库public <T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByQuery in interface IShardingStorageClientpublic IDBCluster getDbCluster()
IShardingStorageClientgetDbCluster in interface IShardingStorageClientpublic int genClusterUniqueIntId(String name)
IShardingStorageClientgenClusterUniqueIntId in interface IShardingStorageClientpublic long genClusterUniqueLongId(String name)
IShardingStorageClientgenClusterUniqueLongId in interface IShardingStorageClientpublic long[] genClusterUniqueLongIdBatch(String name, int batchSize)
IShardingStorageClientgenClusterUniqueLongIdBatch in interface IShardingStorageClientbatchSize - 批量数public int[] genClusterUniqueIntIdBatch(String name, int batchSize)
IShardingStorageClientgenClusterUniqueIntIdBatch in interface IShardingStorageClientbatchSize - 批量数public IIdGenerator getIdGenerator()
IShardingStorageClientgetIdGenerator in interface IShardingStorageClientpublic Lock createLock(String lockName)
IShardingStorageClientcreateLock in interface IShardingStorageClientlockName - 锁名称public void setIdGenerator(IIdGenerator idGenerator)
IShardingStorageClientsetIdGenerator in interface IShardingStorageClientpublic IQuery createQuery()
IShardingStorageClientcreateQuery in interface IShardingStorageClientpublic EnumDB getEnumDb()
public void setEnumDb(EnumDB enumDb)
IShardingStorageClientsetEnumDb in interface IShardingStorageClientenumDb - 数据库枚举public void destroy()
IShardingStorageClientdestroy in interface IShardingStorageClientpublic EnumSyncAction getSyncAction()
public void setSyncAction(EnumSyncAction syncAction)
IShardingStorageClientsetSyncAction in interface IShardingStorageClientpublic String getScanPackage()
public void setScanPackage(String scanPackage)
IShardingStorageClientsetScanPackage in interface IShardingStorageClientCopyright © 2015. All rights reserved.