public interface IShardingStorageClient
| 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()
获取当前使用的数据库集群.
|
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生成器
|
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)
单数据库多数据批量更新.
|
<T> TaskFuture submit(ITask<T> task, Class<T> clazz)
task - 处理任务clazz - 数据对象的Class<T> TaskFuture submit(ITask<T> task, Class<T> clazz, IQuery query)
task - 处理任务clazz - 数据对象的Classquery - 查询条件Number globalSave(Object entity)
entity - 数据对象DBOperationException - 操作失败Number[] globalSaveBatch(List<? extends Object> entities, String clusterName)
entities - 批量数据对象clusterName - 集群名DBOperationException - 操作失败void globalUpdate(Object entity)
entity - 数据对象.DBOperationException - 操作失败void globalUpdateBatch(List<? extends Object> entities, String clusterName)
entities - 批量更新数据clusterName - 集群名DBOperationException - 操作失败void globalRemoveByPk(Number pk, Class<?> clazz, String clusterName)
pk - shardingKey - clazz - void globalRemoveByPkList(List<? extends Number> pks, Class<?> clazz, String clusterName)
pks - shardingKey - clazz - void globalRemoveByPks(String clusterName, Class<?> clazz, Number... pks)
clusterName - 集群名称clazz - 数据对象pks - 主键Number save(Object entity)
entity - 数据对象DBOperationException - 操作失败Number[] saveBatch(List<? extends Object> entities, IShardingKey<?> shardingKey)
entities - 批量数据对象shardingKey - 分库分表因子DBOperationException - 操作失败void update(Object entity)
entity - 数据对象DBOperationException - 操作失败void updateBatch(List<? extends Object> entities, IShardingKey<?> shardingKey)
entities - 批量更新数据shardingKey - 分库分表因子DBOperationException - 操作失败void removeByPk(Number pk, IShardingKey<?> shardingKey, Class<?> clazz)
pk - 主键shardingKey - 分库分表因子clazz - 数据对象classDBOperationException - 操作失败void removeByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<?> clazz)
pks - 主键shardingKey - 分库分表因子clazz - 数据对象classDBOperationException - 操作失败void removeByPks(IShardingKey<?> shardingKey, Class<?> clazz, Number... pks)
shardingKey - 数据分片因子clazz - 数据对象pks - 主键DBOperationException - 操作失败Number getGlobalCount(String clusterName, Class<?> clazz)
clusterName - 集群名clazz - 表示全局表的实体对象Number getGlobalCount(String clusterName, Class<?> clazz, EnumDBMasterSlave masterSlave)
clusterName - 集群名clazz - 表示全局表的实体对象masterSlave - 指定主库或者从库Number getGlobalCount(String clusterName, Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz)
query - 查询条件clusterName - 集群名clazz - 实体对象.Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
Number getGlobalCount(IQuery query, String clusterName, Class<?> clazz, EnumDBMasterSlave masterSlave)
query - 查询条件clusterName - 集群名clazz - 实体对象.masterSlave - 指定主库或者从库<T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz)
pk - 主键clusterName - 集群名clazz - 实体对象<T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, boolean useCache)
<T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
pk - 主键clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库<T> T findGlobalByPk(Number pk, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
<T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz)
query - Query条件clusterName - 集群名clazz - 实体对象<T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache)
<T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
query - Query条件clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库<T> T findGlobalOneByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
<T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, Number... pks)
clusterName - 集群名clazz - 实体对象pks - 主键<T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, boolean useCache, Number... pks)
<T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave, Number... pks)
clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库pks - 主键<T> List<T> findGlobalByPks(String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave, boolean useCache, Number... pks)
<T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz)
clusterName - 集群名clazz - 实体对象pks - 主键<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, EnumDBMasterSlave masterSlave)
clusterName - 集群名clazz - 实体对象pks - 主键masterSlave - 指定主库或者从库<T> List<T> findGlobalByPkList(List<? extends Number> pks, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
List<Map<String,Object>> findGlobalBySql(SQL sql, String clusterName)
sql - 查询语句clusterName - 集群名List<Map<String,Object>> findGlobalBySql(SQL sql, String clusterName, EnumDBMasterSlave masterSlave)
sql - 查询语句clusterName - 集群名masterSlave - 指定主库或者从库<T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz)
query - Query对象clusterName - 集群名clazz - 实体对象<T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache)
<T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, EnumDBMasterSlave masterSlave)
query - Query对象clusterName - 集群名clazz - 实体对象masterSlave - 指定主库或者从库<T> List<T> findGlobalByQuery(IQuery query, String clusterName, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
Number getCount(Class<?> clazz, IQuery query)
clazz - 实体对象query - 查询条件Number getCount(IShardingKey<?> shardingKey, Class<?> clazz)
shardingKey - 分库分表因子clazz - 数据对象DBOperationException - 操作失败IllegalArgumentException - 输入参数错误Number getCount(IShardingKey<?> shardingKey, Class<?> clazz, boolean useCache)
Number getCount(IQuery query, IShardingKey<?> shardingKey, Class<?> clazz)
query - 查询条件shardingKey - 分片因子clazz - 数据对象DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz)
pk - 主键shardingKey - 分库分表因子clazz - 数据对象类型DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
<T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
pk - 主键shardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> T findByPk(Number pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
<T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz)
query - shardingKey - clazz - <T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
<T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
query - shardingKey - clazz - masterSlave - 指定主库或者从库<T> T findOneByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
<T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, Number... pks)
shardingKey - 分库分表因子clazz - 数据对象类型pks - 主键DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, Number... pks)
<T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave, Number... pks)
shardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库pks - 主键DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByPks(IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave, boolean useCache, Number... pks)
<T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz)
pks - 主键数组shardingKey - 分库分表因子clazz - 数据对象类型DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<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, EnumDBMasterSlave masterSlave)
pks - 主键数组shardingKey - 分库分表因子clazz - 数据对象类型masterSlave - 指定主库或者从库DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByPkList(List<? extends Number> pks, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
List<Map<String,Object>> findBySql(SQL sql, IShardingKey<?> shardingKey)
sql - 查询语句shardingKey - 分库分表因子DBOperationException - 操作失败IllegalArgumentException - 输入参数错误List<Map<String,Object>> findBySql(SQL sql, IShardingKey<?> shardingKey, EnumDBMasterSlave masterSlave)
sql - 查询语句shardingKey - 分库分表因子masterSlave - 指定主库或者从库DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz)
query - 查询条件shardingKey - 分库分表因子DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache)
<T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, EnumDBMasterSlave masterSlave)
query - 查询条件shardingKey - 分库分表因子masterSlave - 指定主库或者从库DBOperationException - 操作失败IllegalArgumentException - 输入参数错误<T> List<T> findByQuery(IQuery query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
void setIdGenerator(IIdGenerator idGenerator)
idGenerator - IIdGenerator getIdGenerator()
IDBCluster getDbCluster()
int genClusterUniqueIntId(String name)
name - DBOperationException - 生成id失败long genClusterUniqueLongId(String name)
clusterName - 数据库集群名clazz - 数据对象classDBOperationException - 生成id失败long[] genClusterUniqueLongIdBatch(String name, int batchSize)
clusterName - 数据库集群名clazz - 数据对象classbatchSize - 批量数int[] genClusterUniqueIntIdBatch(String name, int batchSize)
clusterName - 数据库集群名clazz - 数据对象classbatchSize - 批量数IQuery createQuery()
void setEnumDb(EnumDB enumDb)
enumDb - 数据库枚举void init() throws LoadConfigException
LoadConfigExceptionvoid destroy()
void setSyncAction(EnumSyncAction syncAction)
syncAction - void setScanPackage(String scanPackage)
scanPackage - Copyright © 2015. All rights reserved.