|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.dbutils.AbstractQueryRunner
org.apache.commons.dbutils.QueryRunner
com.github.drinkjava2.jdbpro.ImprovedQueryRunner
com.github.drinkjava2.jdbpro.DbPro
com.github.drinkjava2.jsqlbox.SqlBoxContext
public class SqlBoxContext
SqlBoxContext is extended from DbPro, DbPro is extended from QueryRunner, by
this way SqlBoxContext have all JDBC methods of QueryRunner and DbPro.
As a ORM tool, SqlBoxContext focus on ORM methods like entity bean's CRUD
methods and EntityNet methods.
| Field Summary | |
|---|---|
protected Dialect |
dialect
Dialect of current SqlBoxContext, optional |
protected static Dialect |
globalNextDialect
|
protected static ShardingTool[] |
globalNextShardingTools
|
protected static SnowflakeCreator |
globalNextSnowflakeCreator
|
protected static Object[] |
globalNextSsModels
|
protected static SqlBoxContext |
globalSqlBoxContext
|
static String |
NO_GLOBAL_SQLBOXCONTEXT_FOUND
|
protected ShardingTool[] |
shardingTools
|
protected SnowflakeCreator |
snowflakeCreator
|
protected TableModel[] |
tailModels
|
| Fields inherited from class com.github.drinkjava2.jdbpro.ImprovedQueryRunner |
|---|
allowShowSQL, batchSize, connectionManager, globalNextAllowShowSql, globalNextBatchSize, globalNextConnectionManager, globalNextLogger, globalNextMasterSlaveOption, globalNextSqlHandlers, globalNextTemplateEngine, logger, masters, masterSlaveOption, name, slaves, sqlHandlers, sqlTemplateEngine |
| Fields inherited from class org.apache.commons.dbutils.AbstractQueryRunner |
|---|
ds |
| Constructor Summary | |
|---|---|
SqlBoxContext()
|
|
SqlBoxContext(DataSource ds)
|
|
| Method Summary | ||
|---|---|---|
EntityNet |
autoNet(Class<?>... entityClass)
Build a entityNet, only give both between start class and end classes |
|
protected boolean |
dealOneSqlItem(boolean iXxxStyle,
PreparedSQL ps,
Object item)
Override DbPro's dealOneSqlItem method to deal SqlBoxContext's SqlItem |
|
protected void |
dialectShortcutMethods__________________________()
|
|
int |
eCountAll(Class<?> entityClass,
Object... optionItems)
Return how many records for current entity class |
|
void |
eDelete(Object entity,
Object... optionItems)
Delete entity in database, if not 1 row deleted, throw SqlBoxException |
|
void |
eDeleteById(Class<?> entityClass,
Object id,
Object... optionItems)
Delete entity by given id, if not 1 row deleted, throw SqlBoxException |
|
int |
eDeleteByIdTry(Class<?> entityClass,
Object id,
Object... optionItems)
Delete entity by given id, return how many rows deleted |
|
int |
eDeleteTry(Object entity,
Object... optionItems)
Delete entity in database, return how many rows affected |
|
boolean |
eExist(Object entity,
Object... optionItems)
Check if entity exist by its id |
|
boolean |
eExistById(Class<?> entityClass,
Object id,
Object... optionItems)
Check if entity exist by given id |
|
|
eFindAll(Class<T> entityClass,
Object... optionItems)
Find all entity of given entity class as List, if not found, return empty list |
|
|
eFindBySample(Object sampleBean,
Object... optionItems)
Find entity according a sample bean, ignore null fields, if not found, return empty list |
|
|
eFindBySQL(Object... optionItems)
Find entity according SQL, if not found, return empty list |
|
|
eFindRelatedList(Object entityOrIterable,
Object... sqlItems)
Find related entity list by given entity or Iterable |
|
|
eFindRelatedMap(Object entity,
Object... sqlItems)
Find related entity map(key is entityID) by given entity or Iterable |
|
|
eFindRelatedOne(Object entity,
Object... sqlItems)
Find one related entity by given entity |
|
|
eFindRelatedSet(Object entity,
Object... sqlItems)
Find related entity set by given entity or Iterable |
|
|
eInsert(T entity,
Object... optionItems)
Insert entity to database, if not 1 row updated, throw SqlBoxException |
|
|
eLoad(T entity,
Object... optionItems)
Load entity according its id, if not 1 row round, throw SqlBoxException |
|
|
eLoadById(Class<T> entityClass,
Object entityId,
Object... optionItems)
Load entity by given id, if not 1 row found, throw SqlBoxException |
|
|
eLoadByIdTry(Class<T> entityClass,
Object entityId,
Object... optionItems)
Load entity by given id, if not found, return null |
|
|
eLoadBySQL(Object... optionItems)
Load one entity according SQL, if not found, return null |
|
int |
eLoadTry(Object entity,
Object... optionItems)
Load entity according its id, return how many rows found |
|
void |
ensureTailModelLoaded()
If dbModels not loaded, loaded from database |
|
protected void |
entityCrudMethods______________________________()
|
|
|
eUpdate(Object entity,
Object... optionItems)
Update entity in database, if not 1 row updated, throw SqlBoxException |
|
int |
eUpdateTry(Object entity,
Object... optionItems)
Update entity in database, return how many rows affected |
|
static SqlBoxContext |
gctx()
Shortcut method equal to getGlobalSqlBoxContext() |
|
Dialect |
getDialect()
|
|
static Dialect |
getGlobalNextDialect()
|
|
static ShardingTool[] |
getGlobalNextShardingTools()
|
|
static SnowflakeCreator |
getGlobalNextSnowflakeCreator()
|
|
static SqlBoxContext |
getGlobalSqlBoxContext()
Get the global static SqlBoxContext instance |
|
SqlBoxContext |
getShardedDB(Object entityOrClass,
Object... shardvalues)
Get the sharded DB(=SqlBoxContext) instance by given shard values |
|
String |
getShardedTB(Object entityOrClass,
Object... shardvalues)
Get the sharded table name by given shard values |
|
ShardingTool[] |
getShardingTools()
|
|
SnowflakeCreator |
getSnowflakeCreator()
|
|
TableModel[] |
getTailModels()
|
|
protected void |
getteSetters__________________________()
|
|
protected DbPro |
handleShardDatabase(PreparedSQL predSQL,
SqlItem item)
|
|
protected String |
handleShardTable(PreparedSQL predSQL,
SqlItem item)
|
|
|
iQueryForEntityList(Object... optionItems)
Use i style to query for an entity list |
|
protected void |
miscMethods______________________________()
|
|
String |
pagin(int pageNumber,
int pageSize,
String sql)
Shortcut call to dialect.pagin method |
|
String |
paginAndTrans(int pageNumber,
int pageSize,
String sql)
Shortcut call to dialect.paginAndTrans method |
|
|
pQueryForEntityList(Object... optionItems)
Use p style to query for an entity list |
|
void |
reloadTailModels()
Manually call this method to reload tail TableModels when database structure be changed by DDL command |
|
static void |
resetGlobalVariants()
Reset all global SqlBox variants to default values |
|
void |
setDialect(Dialect dialect)
This method is not thread safe, suggest only use at program starting |
|
static void |
setGlobalNextDialect(Dialect dialect)
|
|
static void |
setGlobalNextShardingTools(ShardingTool[] shardingTools)
|
|
static void |
setGlobalNextSnowflakeCreator(SnowflakeCreator snowflakeCreator)
|
|
static void |
setGlobalSqlBoxContext(SqlBoxContext globalSqlBoxContext)
|
|
void |
setShardingTools(ShardingTool[] shardingTools)
This method is not thread safe, suggest only use at program starting |
|
void |
setSnowflakeCreator(SnowflakeCreator snowflakeCreator)
This method is not thread safe, suggest only use at program starting |
|
void |
setTailModels(TableModel[] tailModels)
|
|
protected void |
staticGlobalNextMethods______________________()
|
|
String[] |
toCreateDDL(Class<?>... entityClasses)
Shortcut call to dialect.toCreateDDL method |
|
String[] |
toCreateDDL(TableModel... tables)
Shortcut call to dialect.toCreateDDL method |
|
String[] |
toDropAndCreateDDL(Class<?>... entityClasses)
Shortcut call to dialect.toDropAndCreateDDL method |
|
String[] |
toDropAndCreateDDL(TableModel... tables)
Shortcut call to dialect.toDropAndCreateDDL method |
|
String[] |
toDropDDL(Class<?>... entityClasses)
Shortcut call to dialect.toDropDDL method |
|
String[] |
toDropDDL(TableModel... tables)
Shortcut call to dialect.toDropDDL method |
|
|
tQueryForEntityList(Object... optionItems)
Use t style to query for an entity list |
|
String |
trans(String sql)
Shortcut call to dialect.trans method |
|
| Methods inherited from class org.apache.commons.dbutils.QueryRunner |
|---|
batch, batch, execute, execute, execute, execute, insert, insert, insert, insert, insertBatch, insertBatch, query, query, query, query, query, query, query, query, update, update, update, update, update, update |
| Methods inherited from class org.apache.commons.dbutils.AbstractQueryRunner |
|---|
close, close, fillStatementWithBean, fillStatementWithBean, getDataSource, isPmdKnownBroken, prepareStatement, rethrow, wrap |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static Dialect globalNextDialect
protected static ShardingTool[] globalNextShardingTools
protected static SnowflakeCreator globalNextSnowflakeCreator
protected static Object[] globalNextSsModels
public static final String NO_GLOBAL_SQLBOXCONTEXT_FOUND
protected static SqlBoxContext globalSqlBoxContext
protected Dialect dialect
protected ShardingTool[] shardingTools
protected SnowflakeCreator snowflakeCreator
protected TableModel[] tailModels
| Constructor Detail |
|---|
public SqlBoxContext()
public SqlBoxContext(DataSource ds)
| Method Detail |
|---|
protected void miscMethods______________________________()
public static void resetGlobalVariants()
public static SqlBoxContext gctx()
public static SqlBoxContext getGlobalSqlBoxContext()
protected boolean dealOneSqlItem(boolean iXxxStyle,
PreparedSQL ps,
Object item)
dealOneSqlItem in class DbPro
public String getShardedTB(Object entityOrClass,
Object... shardvalues)
public SqlBoxContext getShardedDB(Object entityOrClass,
Object... shardvalues)
protected String handleShardTable(PreparedSQL predSQL,
SqlItem item)
protected DbPro handleShardDatabase(PreparedSQL predSQL,
SqlItem item)
public <T> List<T> iQueryForEntityList(Object... optionItems)
public <T> List<T> pQueryForEntityList(Object... optionItems)
public <T> List<T> tQueryForEntityList(Object... optionItems)
public EntityNet autoNet(Class<?>... entityClass)
public void ensureTailModelLoaded()
public void reloadTailModels()
protected void entityCrudMethods______________________________()
public <T> T eInsert(T entity,
Object... optionItems)
public <T> T eUpdate(Object entity,
Object... optionItems)
public int eUpdateTry(Object entity,
Object... optionItems)
public void eDelete(Object entity,
Object... optionItems)
public int eDeleteTry(Object entity,
Object... optionItems)
public void eDeleteById(Class<?> entityClass,
Object id,
Object... optionItems)
public int eDeleteByIdTry(Class<?> entityClass,
Object id,
Object... optionItems)
public boolean eExist(Object entity,
Object... optionItems)
public boolean eExistById(Class<?> entityClass,
Object id,
Object... optionItems)
public int eCountAll(Class<?> entityClass,
Object... optionItems)
public <T> T eLoad(T entity,
Object... optionItems)
public int eLoadTry(Object entity,
Object... optionItems)
public <T> T eLoadById(Class<T> entityClass,
Object entityId,
Object... optionItems)
public <T> T eLoadBySQL(Object... optionItems)
public <T> T eLoadByIdTry(Class<T> entityClass,
Object entityId,
Object... optionItems)
public <T> List<T> eFindAll(Class<T> entityClass,
Object... optionItems)
public <T> List<T> eFindBySQL(Object... optionItems)
public <T> List<T> eFindBySample(Object sampleBean,
Object... optionItems)
public <E> E eFindRelatedOne(Object entity,
Object... sqlItems)
public <E> List<E> eFindRelatedList(Object entityOrIterable,
Object... sqlItems)
public <E> Set<E> eFindRelatedSet(Object entity,
Object... sqlItems)
public <E> Map<Object,E> eFindRelatedMap(Object entity,
Object... sqlItems)
protected void dialectShortcutMethods__________________________()
public String pagin(int pageNumber,
int pageSize,
String sql)
public String trans(String sql)
public String paginAndTrans(int pageNumber,
int pageSize,
String sql)
public String[] toCreateDDL(Class<?>... entityClasses)
public String[] toDropDDL(Class<?>... entityClasses)
public String[] toDropAndCreateDDL(Class<?>... entityClasses)
public String[] toCreateDDL(TableModel... tables)
public String[] toDropDDL(TableModel... tables)
public String[] toDropAndCreateDDL(TableModel... tables)
protected void getteSetters__________________________()
protected void staticGlobalNextMethods______________________()
public static Dialect getGlobalNextDialect()
public static void setGlobalNextDialect(Dialect dialect)
public static ShardingTool[] getGlobalNextShardingTools()
public static void setGlobalNextShardingTools(ShardingTool[] shardingTools)
public static SnowflakeCreator getGlobalNextSnowflakeCreator()
public static void setGlobalNextSnowflakeCreator(SnowflakeCreator snowflakeCreator)
public Dialect getDialect()
public void setDialect(Dialect dialect)
public ShardingTool[] getShardingTools()
public void setShardingTools(ShardingTool[] shardingTools)
public SnowflakeCreator getSnowflakeCreator()
public void setSnowflakeCreator(SnowflakeCreator snowflakeCreator)
public static void setGlobalSqlBoxContext(SqlBoxContext globalSqlBoxContext)
public TableModel[] getTailModels()
public void setTailModels(TableModel[] tailModels)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||