| Package | Description |
|---|---|
| org.pinus4j.api |
Pinus存储的用户调用接口.
用户使用Pinus存储时主要是使用的接口是IShardingStorageClient, 此接口包含了对数据库的增删改查相关的操作。方便用户进行分库分表操作。
|
| org.pinus4j.api.enums |
用于配置Pinus存储的相关枚举.
|
| org.pinus4j.cluster |
数据库集群实现.
|
| org.pinus4j.cluster.beans |
表示数据库信息的JavaBean.
|
| org.pinus4j.cluster.config.impl |
Pinus存储读取配置信息的实现.
|
| org.pinus4j.cluster.impl |
数据库集群的实现.
|
| org.pinus4j.cluster.router |
数据库集群的分库分表路由算法接口.
|
| org.pinus4j.cluster.router.impl |
路由算法实现.
|
| org.pinus4j.datalayer |
数据层,抽象出不同的存储
|
| org.pinus4j.datalayer.jdbc |
封装对于jdbc的操作.
|
| org.pinus4j.utils |
Pinus存储相关的工具类.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
ShardingStorageClientImpl.findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
ShardingStorageClientImpl.findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findByPk(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据主键查询.
|
<T> List<T> |
ShardingStorageClientImpl.findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
ShardingStorageClientImpl.findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findByPkList(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<T> List<T> |
ShardingStorageClientImpl.findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
IShardingStorageClient.findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
ShardingStorageClientImpl.findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks) |
<T> List<T> |
IShardingStorageClient.findByPks(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks)
一个主分库分表, 根据多个主键查询.当查询不到数据时返回空的List,不会返回null.
|
<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.
|
List<Map<String,Object>> |
ShardingStorageClientImpl.findBySql(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave) |
List<Map<String,Object>> |
IShardingStorageClient.findBySql(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave)
一个主分库分表, 根据条件查询.当查询不到数据时返回空的List,不会返回null.
|
<T> T |
ShardingStorageClientImpl.findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> T |
ShardingStorageClientImpl.findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> T |
IShardingStorageClient.findGlobalByPk(Number pk,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据pk查询全局表中的数据.
|
<T> List<T> |
ShardingStorageClientImpl.findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
ShardingStorageClientImpl.findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
IShardingStorageClient.findGlobalByPkList(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave)
根据主键查询全局表数据.
|
<T> List<T> |
ShardingStorageClientImpl.findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
IShardingStorageClient.findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
boolean useCache,
Number... pks) |
<T> List<T> |
ShardingStorageClientImpl.findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks) |
<T> List<T> |
IShardingStorageClient.findGlobalByPks(String clusterName,
Class<T> clazz,
EnumDBMasterSlave masterSlave,
Number... pks)
根据主键查询全局表数据.
|
<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查询全局表.
|
List<Map<String,Object>> |
ShardingStorageClientImpl.findGlobalBySql(SQL sql,
String clusterName,
EnumDBMasterSlave masterSlave) |
List<Map<String,Object>> |
IShardingStorageClient.findGlobalBySql(SQL sql,
String clusterName,
EnumDBMasterSlave masterSlave)
根据sql查询全局表.
|
<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,
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.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)
根据条件查询全局表的数量.
|
Number |
ShardingStorageClientImpl.getGlobalCount(String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
IShardingStorageClient.getGlobalCount(String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
ShardingStorageClientImpl.getGlobalCount(String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave) |
Number |
IShardingStorageClient.getGlobalCount(String clusterName,
Class<?> clazz,
EnumDBMasterSlave masterSlave)
查询全局库表的数量.
|
| Modifier and Type | Field and Description |
|---|---|
private static Map<Integer,EnumDBMasterSlave> |
EnumDBMasterSlave.masterMap |
private static Map<Integer,EnumDBMasterSlave> |
EnumDBMasterSlave.slaveMap |
| Modifier and Type | Method and Description |
|---|---|
static EnumDBMasterSlave |
EnumDBMasterSlave.getMasterEnum(int value) |
static EnumDBMasterSlave |
EnumDBMasterSlave.getSlaveEnum(int value) |
static EnumDBMasterSlave |
EnumDBMasterSlave.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static EnumDBMasterSlave[] |
EnumDBMasterSlave.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
| Modifier and Type | Method and Description |
|---|---|
List<DB> |
IDBCluster.getAllSlaveShardingDB(Class<?> clazz,
EnumDBMasterSlave slave)
获取集群从库列表.
|
DBInfo |
IDBCluster.getSlaveGlobalDbConn(String clusterName,
EnumDBMasterSlave slave)
获取从库的全局库连接
|
DB |
IDBCluster.selectDbFromSlave(String tableName,
IShardingKey<?> value,
EnumDBMasterSlave slave)
从从库集群中获取被操作的库表.
|
| Modifier and Type | Field and Description |
|---|---|
protected EnumDBMasterSlave |
DBInfo.masterSlave
主从中的角色.
|
| Modifier and Type | Method and Description |
|---|---|
EnumDBMasterSlave |
DBInfo.getMasterSlave() |
EnumDBMasterSlave |
AppDBInfo.getMasterSlave() |
| Modifier and Type | Method and Description |
|---|---|
void |
DBInfo.setMasterSlave(EnumDBMasterSlave masterSlave) |
void |
AppDBInfo.setMasterSlave(EnumDBMasterSlave masterSlave) |
| Modifier and Type | Method and Description |
|---|---|
private DBInfo |
XmlClusterConfigImpl._getDBConnInfo(String clusterName,
Node node,
EnumDBMasterSlave masterSlave)
load db info.
|
| Modifier and Type | Method and Description |
|---|---|
List<DB> |
AbstractDBCluster.getAllSlaveShardingDB(Class<?> clazz,
EnumDBMasterSlave slave) |
DBInfo |
AbstractDBCluster.getSlaveGlobalDbConn(String clusterName,
EnumDBMasterSlave slave) |
DB |
AbstractDBCluster.selectDbFromSlave(String tableName,
IShardingKey<?> value,
EnumDBMasterSlave slaveNum) |
| Modifier and Type | Method and Description |
|---|---|
RouteInfo |
IClusterRouter.select(EnumDBMasterSlave clusterType,
String tableName,
IShardingKey<?> value)
选择需要操作的数据库表.
|
| Modifier and Type | Method and Description |
|---|---|
RouteInfo |
AbstractClusterRouter.select(EnumDBMasterSlave clusterType,
String tableName,
IShardingKey<?> value) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
IShardingSlaveQuery.findByPkFromSlave(Number pk,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
一个从分库分表, 根据主键查询.
|
<T> List<T> |
IShardingSlaveQuery.findByPkListFromSlave(List<? extends Number> pks,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
一个从分库分表, 根据多个主键查询.
|
<T> List<T> |
IShardingSlaveQuery.findByPksFromSlave(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave slave,
boolean useCache,
Number... pks) |
<T> List<T> |
IShardingSlaveQuery.findByPksFromSlave(IShardingKey<?> shardingValue,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks)
一个从分库分表, 根据多个主键查询.
|
<T> List<T> |
IShardingSlaveQuery.findByQueryFromSlave(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件对象进行查询.
|
<T> List<T> |
IShardingSlaveQuery.findByShardingPairFromSlave(List<? extends Number> pks,
List<IShardingKey<?>> shardingValues,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
多个从分库分表, 根据多个主键查询.
|
<T> List<T> |
IShardingSlaveQuery.findByShardingPairFromSlave(List<IShardingKey<?>> shardingValues,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks)
Deprecated.
|
List<Map<String,Object>> |
IShardingSlaveQuery.findBySqlFromSlave(SQL sql,
IShardingKey<?> shardingValue,
EnumDBMasterSlave slave)
一个从分库分表, 根据条件查询.
|
<T> T |
IGlobalSlaveQuery.findGlobalByPkFromSlave(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据pk从从库中查询
|
<T> List<T> |
IGlobalSlaveQuery.findGlobalByPkListFromSlave(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
IGlobalSlaveQuery.findGlobalByPksFromSlave(String clusterName,
Class<T> clazz,
EnumDBMasterSlave slave,
boolean useCache,
Number... pks) |
<T> List<T> |
IGlobalSlaveQuery.findGlobalByPksFromSlave(String clusterName,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks) |
<T> List<T> |
IGlobalSlaveQuery.findGlobalByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
List<Map<String,Object>> |
IGlobalSlaveQuery.findGlobalBySqlFromSlave(SQL sql,
String clusterName,
EnumDBMasterSlave slave) |
<T> T |
IGlobalSlaveQuery.findGlobalOneByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件查询单条数据
|
<T> T |
IShardingSlaveQuery.findOneByQueryFromSlave(IQuery query,
IShardingKey<?> shardingValue,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave)
根据查询条件获取一条数据.
|
Number |
IShardingSlaveQuery.getCountFromSlave(IShardingKey<?> shardingValue,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave slave)
获取从分库分表记录总数.
|
Number |
IGlobalSlaveQuery.getGlobalCountFromSlave(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave slave) |
Number |
IGlobalSlaveQuery.getGlobalCountFromSlave(String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave slave)
从从库中获取全局数量.
|
| Modifier and Type | Method and Description |
|---|---|
private DB |
ShardingJdbcSlaveQueryImpl._getDbFromSlave(Class<?> clazz,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave)
路由选择.
|
private DB |
ShardingJdbcSlaveQueryImpl._getDbFromSlave(String tableName,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave) |
<T> T |
ShardingJdbcSlaveQueryImpl.findByPkFromSlave(Number pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByPkListFromSlave(List<? extends Number> pks,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByPksFromSlave(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave slave,
boolean useCache,
Number... pks) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByPksFromSlave(IShardingKey<?> shardingKey,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByShardingPairFromSlave(List<? extends Number> pks,
List<IShardingKey<?>> shardingValues,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
ShardingJdbcSlaveQueryImpl.findByShardingPairFromSlave(List<IShardingKey<?>> shardingValues,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks)
Deprecated.
|
List<Map<String,Object>> |
ShardingJdbcSlaveQueryImpl.findBySqlFromSlave(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave) |
<T> T |
GlobalJdbcSlaveQueryImpl.findGlobalByPkFromSlave(Number pk,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
GlobalJdbcSlaveQueryImpl.findGlobalByPkListFromSlave(List<? extends Number> pks,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> List<T> |
GlobalJdbcSlaveQueryImpl.findGlobalByPksFromSlave(String clusterName,
Class<T> clazz,
EnumDBMasterSlave slave,
boolean useCache,
Number... pks) |
<T> List<T> |
GlobalJdbcSlaveQueryImpl.findGlobalByPksFromSlave(String clusterName,
Class<T> clazz,
EnumDBMasterSlave slave,
Number... pks) |
<T> List<T> |
GlobalJdbcSlaveQueryImpl.findGlobalByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
List<Map<String,Object>> |
GlobalJdbcSlaveQueryImpl.findGlobalBySqlFromSlave(SQL sql,
String clusterName,
EnumDBMasterSlave slave) |
<T> T |
GlobalJdbcSlaveQueryImpl.findGlobalOneByQueryFromSlave(IQuery query,
String clusterName,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
<T> T |
ShardingJdbcSlaveQueryImpl.findOneByQueryFromSlave(IQuery query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
Number |
ShardingJdbcSlaveQueryImpl.getCountFromSlave(IShardingKey<?> shardingKey,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
Number |
GlobalJdbcSlaveQueryImpl.getGlobalCountFromSlave(IQuery query,
String clusterName,
Class<?> clazz,
EnumDBMasterSlave slave) |
Number |
GlobalJdbcSlaveQueryImpl.getGlobalCountFromSlave(String clusterName,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave slave) |
| Modifier and Type | Method and Description |
|---|---|
static void |
CheckUtil.checkEnumMasterSlave(EnumDBMasterSlave clusterType)
校验EnumDBMasterSlave对象.
|
Copyright © 2015. All rights reserved.