| Package | Description |
|---|---|
| org.pinus4j.api |
Pinus存储的用户调用接口.
用户使用Pinus存储时主要是使用的接口是IShardingStorageClient, 此接口包含了对数据库的增删改查相关的操作。方便用户进行分库分表操作。
|
| org.pinus4j.api.query |
这个包中的类封装了数据库查询.
|
| org.pinus4j.cache |
缓存相关的操作.
|
| org.pinus4j.cache.impl |
缓存实现.
|
| org.pinus4j.datalayer |
数据层,抽象出不同的存储
|
| org.pinus4j.datalayer.iterator | |
| org.pinus4j.datalayer.jdbc |
封装对于jdbc的操作.
|
| org.pinus4j.utils |
Pinus存储相关的工具类.
|
| Modifier and Type | Method and Description |
|---|---|
IQuery |
ShardingStorageClientImpl.createQuery() |
IQuery |
IShardingStorageClient.createQuery()
创建一个查询条件对象.
|
| Modifier and Type | Method and Description |
|---|---|
TaskFuture |
TaskExecutor.execute(ITask<E> task,
IQuery query) |
<T> List<T> |
ShardingStorageClientImpl.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz) |
<T> List<T> |
IShardingStorageClient.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
ShardingStorageClientImpl.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
IShardingStorageClient.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
ShardingStorageClientImpl.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
ShardingStorageClientImpl.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
ShardingStorageClientImpl.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz) |
<T> List<T> |
IShardingStorageClient.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz)
根据Query查询全局表.
|
<T> List<T> |
ShardingStorageClientImpl.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
IShardingStorageClient.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
ShardingStorageClientImpl.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
ShardingStorageClientImpl.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findGlobalByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据Query查询全局表.
|
<T> T |
ShardingStorageClientImpl.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz) |
<T> T |
IShardingStorageClient.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz)
根据Query对象查询全局表数据.
|
<T> T |
ShardingStorageClientImpl.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> T |
IShardingStorageClient.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> T |
ShardingStorageClientImpl.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
ShardingStorageClientImpl.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findGlobalOneByQuery(IQuery query,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据Query对象查询全局表数据.
|
<T> T |
ShardingStorageClientImpl.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz) |
<T> T |
IShardingStorageClient.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz)
根据查询条件获取一条数据.
|
<T> T |
ShardingStorageClientImpl.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> T |
IShardingStorageClient.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> T |
ShardingStorageClientImpl.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
ShardingStorageClientImpl.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findOneByQuery(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据查询条件获取一条数据.
|
Number |
ShardingStorageClientImpl.getCount(Class<?> clazz,
IQuery query) |
Number |
IShardingStorageClient.getCount(Class<?> clazz,
IQuery query)
根据查询条件获取记录.
|
Number |
ShardingStorageClientImpl.getCount(IQuery query,
IShardingKey<?> shardingKey,
Class<?> clazz) |
Number |
IShardingStorageClient.getCount(IQuery query,
IShardingKey<?> shardingKey,
Class<?> clazz)
根据查询条件获取某个分库分表的记录数.
|
Number |
ShardingStorageClientImpl.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz) |
Number |
IShardingStorageClient.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz)
根据条件查询全局表的数量.
|
Number |
ShardingStorageClientImpl.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
IShardingStorageClient.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
ShardingStorageClientImpl.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave) |
Number |
IShardingStorageClient.getGlobalCount(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave)
根据条件查询全局表的数量.
|
<T> TaskFuture |
ShardingStorageClientImpl.submit(ITask<T> task,
Class<T> clazz,
IQuery query) |
<T> TaskFuture |
IShardingStorageClient.submit(ITask<T> task,
Class<T> clazz,
IQuery query)
提交一个数据处理任务.
|
| Modifier and Type | Class and Description |
|---|---|
class |
QueryImpl
查询对象实现.
|
| Modifier and Type | Method and Description |
|---|---|
IQuery |
QueryImpl.add(Condition cond) |
IQuery |
IQuery.add(Condition cond)
添加查询条件.
|
IQuery |
QueryImpl.clone() |
IQuery |
IQuery.clone()
获取此对象的复制对象.
|
IQuery |
QueryImpl.limit(int limit) |
IQuery |
IQuery.limit(int limit)
设置limit参数
|
IQuery |
QueryImpl.limit(int start,
int limit) |
IQuery |
IQuery.limit(int start,
int limit)
分页参数.
|
IQuery |
QueryImpl.orderBy(String field,
Order order) |
IQuery |
IQuery.orderBy(String field,
Order order)
添加排序字段.
|
IQuery |
QueryImpl.setFields(String... fields) |
IQuery |
IQuery.setFields(String... field)
添加取值字段.
|
| Modifier and Type | Method and Description |
|---|---|
List |
ISecondCache.get(IQuery query,
DB db)
读取分片缓存.
|
List |
ISecondCache.getGlobal(IQuery query,
String clusterName,
String tableName)
读取全局缓存
|
void |
ISecondCache.put(IQuery query,
DB db,
List data)
添加到分片缓存.
|
void |
ISecondCache.putGlobal(IQuery query,
String clusterName,
String tableName,
List data)
添加到全局缓存
|
| Modifier and Type | Method and Description |
|---|---|
private String |
MemCachedSecondCacheImpl._buildGlobalCacheKey(IQuery query,
String clusterName,
String tableName,
int version)
global second cache key.
|
private String |
MemCachedSecondCacheImpl._buildShardingCacheKey(IQuery query,
DB db,
int version)
sharding second cache key.
|
List |
MemCachedSecondCacheImpl.get(IQuery query,
DB db) |
List |
MemCachedSecondCacheImpl.getGlobal(IQuery query,
String clusterName,
String tableName) |
void |
MemCachedSecondCacheImpl.put(IQuery query,
DB db,
List data) |
void |
MemCachedSecondCacheImpl.putGlobal(IQuery query,
String clusterName,
String tableName,
List data) |
| Modifier and Type | Method and Description |
|---|---|
static String |
SQLBuilder.buildSelectByQuery(Class<?> clazz,
int tableIndex,
IQuery query)
拼装sql.
|
static String |
SQLBuilder.buildSelectCountByQuery(Class<?> clazz,
int tableIndex,
IQuery query) |
static String |
SQLBuilder.buildSelectCountGlobalSql(Class<?> clazz,
IQuery query) |
static String |
SQLBuilder.buildSelectPkByQuery(Class<?> clazz,
int tableIndex,
IQuery query)
拼装sql.
|
<T> List<T> |
IShardingMasterQuery.findByQueryFromMaster(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache)
根据查询条件对象进行查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
IShardingSlaveQuery.findByQueryFromSlave(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件对象进行查询.
|
<T> List<T> |
IGlobalMasterQuery.findGlobalByQueryFromMaster(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache)
根据Query查询全局表.
|
<T> List<T> |
IGlobalSlaveQuery.findGlobalByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> T |
IGlobalMasterQuery.findGlobalOneByQueryFromMaster(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache)
根据Query对象查询全局表数据.
|
<T> T |
IGlobalSlaveQuery.findGlobalOneByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件查询单条数据
|
<T> T |
IShardingMasterQuery.findOneByQueryFromMaster(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache)
根据查询条件获取一条数据.
|
<T> T |
IShardingSlaveQuery.findOneByQueryFromSlave(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件获取一条数据.
|
Number |
IShardingMasterQuery.getCountFromMaster(Class<?> clazz,
IQuery query)
根据查询条件获取集群记录数.
|
Number |
IShardingMasterQuery.getCountFromMaster(IQuery query,
IShardingKey<?> shardingValue,
Class<?> clazz)
根据查询条件获取某一个分片的记录数.
|
Number |
IGlobalMasterQuery.getGlobalCountFromMaster(IQuery query,
String clusterName,
Class<?> clazz) |
Number |
IGlobalSlaveQuery.getGlobalCountFromSlave(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave slave) |
void |
IRecordIterator.setQuery(IQuery query)
设置遍历时查询的条件
|
| Modifier and Type | Field and Description |
|---|---|
protected IQuery |
AbstractRecordIterator.query |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractRecordIterator.setQuery(IQuery query) |
| Modifier and Type | Method and Description |
|---|---|
<T> List<T> |
ShardingJdbcMasterQueryImpl.findByQueryFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
GlobalJdbcMasterQueryImpl.findGlobalByQueryFromMaster(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> List<T> |
GlobalJdbcSlaveQueryImpl.findGlobalByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> T |
GlobalJdbcMasterQueryImpl.findGlobalOneByQueryFromMaster(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache) |
<T> T |
GlobalJdbcSlaveQueryImpl.findGlobalOneByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> T |
ShardingJdbcMasterQueryImpl.findOneByQueryFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache) |
<T> T |
ShardingJdbcSlaveQueryImpl.findOneByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
Number |
ShardingJdbcMasterQueryImpl.getCountFromMaster(Class<?> clazz,
IQuery query) |
Number |
ShardingJdbcMasterQueryImpl.getCountFromMaster(IQuery query,
IShardingKey<?> shardingKey,
Class<?> clazz) |
Number |
GlobalJdbcMasterQueryImpl.getGlobalCountFromMaster(IQuery query,
String clusterName,
Class<?> clazz) |
Number |
GlobalJdbcSlaveQueryImpl.getGlobalCountFromSlave(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave slave) |
protected <T> List<T> |
AbstractJdbcQuery.selectByQuery(DB db,
IQuery query,
Class<T> clazz)
根据查询条件对象进行查询.
|
protected Number |
AbstractJdbcQuery.selectCount(DB db,
Class<?> clazz,
IQuery query)
根据查询条件查询记录数.
|
protected <T> List<T> |
AbstractJdbcQuery.selectGlobalByQuery(Connection conn,
IQuery query,
Class<T> clazz) |
protected Number |
AbstractJdbcQuery.selectGlobalCount(IQuery query,
DBInfo dbConnInfo,
String clusterName,
Class<?> clazz) |
protected <T> Number[] |
AbstractJdbcQuery.selectGlobalPksByQuery(Connection conn,
IQuery query,
Class<T> clazz) |
protected <T> Number[] |
AbstractJdbcQuery.selectPksByQuery(DB db,
IQuery query,
Class<T> clazz)
根据查询条件查询主键.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
CheckUtil.checkQuery(IQuery query)
校验Query对象.
|
Copyright © 2015. All rights reserved.