程序包 gu.sql2java
类 Managers
java.lang.Object
gu.sql2java.Managers
- 所有已实现的接口:
gu.sql2java.Constant
数据库操作实例(
TableManager)管理类- 作者:
- guyadong
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 gu.sql2java.Constant
gu.sql2java.Constant.JdbcProperty, gu.sql2java.Constant.UpdateStrategy -
字段概要
从接口继承的字段 gu.sql2java.Constant
DEFAULT_ALIAS, DEFAULT_CACHE_MAXIMUMSIZE, DEFAULT_DURATION, DEFAULT_STRATEGY, DEFAULT_TIME_UNIT, FIELD_INITIALIZED, FIELD_MODIFIED, FIELD_NEW, INSERT_VALUES_SUFFIX, PAGE_QUERY_SUFFIX, PRODUCT_NAME_MYSQL, PRODUCT_NAME_PHOENIX, RETRIEVE_SUFFIX, SEARCH_ENDING_LIKE, SEARCH_EXACT, SEARCH_LIKE, SEARCH_STARTING_LIKE, SQL_LIKE_WILDCARD, STATE_BIT_MASK, STATE_BIT_NUM, STATE_BIT_SHIFT, STATEMENT_SUFFIX -
方法概要
修饰符和类型方法说明static gu.sql2java.ManagercreateInstance(EnumMap<gu.sql2java.Constant.JdbcProperty, String> properties) static gu.sql2java.ManagercreateInstance(Map properties) create Manager instance with propertiesstatic final <M extends gu.sql2java.BaseTableManager<?>>
MgetBaseTableManager(String tablename) 根据表名返回数据库操作实例(非cache)static final <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
MgetCacheManager(Class<M> interfaceClass) 根据目标类型返回对应的支持缓存的TableManager实例static final <B extends gu.sql2java.BaseBean>
gu.sql2java.TableManager<B>getCacheManager(String tablename) 根据表名返回支持缓存的数据库操作实例static final <B extends gu.sql2java.BaseBean>
gu.sql2java.TableManager<B>getCacheManagerByBeanType(Class<?> beanType) 根据表记录类型返回支持缓存的数据库操作实例static final CacheManagergetCacheManagerByBeanTypeOrNull(Class<?> beanType) 根据表记录类型返回支持缓存的数据库操作实例static final CacheManagergetCacheManagerOrNull(String tablename) 根据表名返回支持缓存的数据库操作实例static gu.sql2java.SqlRunnerstatic gu.sql2java.SqlRunnergetSqlRunner(String alias) static final <M extends gu.sql2java.TableManager<?>>
MgetTableManager(Class<M> interfaceClass) 根据表操作接口类型返回数据库操作实例(非cache)static final <M extends gu.sql2java.TableManager<?>>
MgetTableManager(String tablename) 根据表名返回数据库操作实例(非cache)static final <T extends gu.sql2java.BaseBean,M extends gu.sql2java.TableManager<T>>
MgetTableManagerByBeanType(Class<T> beanType) 根据表记录类型返回数据库操作实例(非cache)static com.google.common.collect.ImmutableMap<String,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> static final voidinjectProperties(Map properties) short cut ofinjectProperties(Map, String)static final voidinjectProperties(Map properties, String prefix) inject properties toDataSourceConfig.databaseProperties
be effected only while called before initializing singleton instancestatic <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
MinstanceOf(Class<M> interfaceClass) 根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache)static gu.sql2java.ManagermanagerInstanceOf(String jdbcUrl) get Manager instance with jdbcUrlstatic gu.sql2java.ManagermanagerInstanceOfAlias(String alias) get Manager instance with aliasstatic <B extends gu.sql2java.BaseBean>
gu.sql2java.TableManager<B>根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例static <B extends gu.sql2java.BaseBean>
gu.sql2java.TableManager<B>根据表名返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache)static <B extends gu.sql2java.BaseBean>
gu.sql2java.TableManager<B>managerOfCoreClass(String coreClass, String alias) 已过时。never usedstatic final <I extends gu.sql2java.TableManager<?>>
voidregisterCacheManager(String tablename, gu.sql2java.Constant.UpdateStrategy updateStrategy, long maximumSize, long duration, TimeUnit unit) 注册cache managerstatic voidsetDebug(boolean debug, Managers.Module... modules) set debug flag that determine if output log message,default : falsestatic voidsetDebugOfManager(String alias, boolean debug) 已过时。static voidsetWhereCheckFlag(int whereCheckFlag) set flags for check if WHRE SQL is legal
-
方法详细资料
-
getTableManagers
public static com.google.common.collect.ImmutableMap<String,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> getTableManagers()- 返回:
- 返回所有数据库操作实例(非cache)
-
getTableManager
public static final <M extends gu.sql2java.TableManager<?>> M getTableManager(Class<M> interfaceClass) 根据表操作接口类型返回数据库操作实例(非cache)- 参数:
interfaceClass- 接口类型- 返回:
TableManager实例,找不到则抛出异常
-
getTableManagerByBeanType
public static final <T extends gu.sql2java.BaseBean,M extends gu.sql2java.TableManager<T>> M getTableManagerByBeanType(Class<T> beanType) 根据表记录类型返回数据库操作实例(非cache)- 参数:
beanType- java bean type- 返回:
TableManager实例,找不到则抛出异常
-
getTableManager
根据表名返回数据库操作实例(非cache)- 参数:
tablename- table name- 返回:
TableManager实例,找不到则抛出异常
-
getBaseTableManager
public static final <M extends gu.sql2java.BaseTableManager<?>> M getBaseTableManager(String tablename) 根据表名返回数据库操作实例(非cache)- 参数:
tablename- table name- 返回:
BaseTableManager实例,找不到则抛出异常
-
registerCacheManager
public static final <I extends gu.sql2java.TableManager<?>> void registerCacheManager(String tablename, gu.sql2java.Constant.UpdateStrategy updateStrategy, long maximumSize, long duration, TimeUnit unit) 注册cache manager- 参数:
tablename- table nameupdateStrategy- cache update strategy,Constant.DEFAULT_STRATEGYbe used ifnullmaximumSize- maximum capacity of cache ,Constant.DEFAULT_CACHE_MAXIMUMSIZEbe used ifnullor 无效输入:'<'=0,see alsoCacheBuilder.maximumSize(long)duration- cache data expired time,Constant.DEFAULT_DURATIONbe used ifnullor 无效输入:'<'=0,see alsoCacheBuilder.expireAfterAccess(long, TimeUnit)unit- time unit forduration,Constant.DEFAULT_TIME_UNITbe used ifnull,see alsoCacheBuilder.expireAfterAccess(long, TimeUnit)
-
getCacheManagers
public static Map<Class<?>,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> getCacheManagers()- 返回:
- 返回所有支持缓存的数据库操作实例
- 另请参阅:
-
getCacheManager
public static final <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> M getCacheManager(Class<M> interfaceClass) throws NoSuchElementException 根据目标类型返回对应的支持缓存的TableManager实例- 参数:
interfaceClass- 目标接口类型- 返回:
TableManager实例- 抛出:
NoSuchElementException- 找不到时抛出异常
-
getCacheManagerByBeanType
public static final <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> getCacheManagerByBeanType(Class<?> beanType) 根据表记录类型返回支持缓存的数据库操作实例- 参数:
beanType- java bean type- 返回:
TableManager实例,找不到时抛出异常
-
getCacheManager
public static final <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> getCacheManager(String tablename) 根据表名返回支持缓存的数据库操作实例- 参数:
tablename-- 返回:
TableManager实例,找不到时抛出异常
-
getCacheManagerByBeanTypeOrNull
根据表记录类型返回支持缓存的数据库操作实例- 参数:
beanType- java bean type- 返回:
CacheManager实例,找不到时返回null- 从以下版本开始:
- 3.30.0
-
getCacheManagerOrNull
根据表名返回支持缓存的数据库操作实例- 参数:
tablename-- 返回:
CacheManager实例,找不到时返回null- 从以下版本开始:
- 3.30.0
-
instanceOf
public static <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> M instanceOf(Class<M> interfaceClass) 根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache)- 参数:
interfaceClass- 接口类- 返回:
TableManager实例,找不到时抛出异常
-
managerOf
public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOf(String tablename) 根据表名返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache)- 参数:
tablename- table name- 返回:
TableManager实例,找不到时抛出异常
-
managerOfCoreClass
public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOfCoreClass(String coreClass, String alias) 已过时。never used根据数据表名(驼峰命名格式)返回对应的TableManager实例
优先返回支持缓存的数据库操作实例(cache)- 参数:
coreClass-alias- 别名- 返回:
TableManager实例,找不到时抛出异常
-
managerOf
public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOf(Class<B> beanType) 根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例- 参数:
beanType- java bean type- 返回:
TableManager实例,找不到时抛出异常
-
setDebug
set debug flag that determine if output log message,default : false- 参数:
debug- flag for debug message outputmodules- modules array to be set debug flag,all modules used if be null or empty
-
setWhereCheckFlag
public static void setWhereCheckFlag(int whereCheckFlag) set flags for check if WHRE SQL is legal- 参数:
whereCheckFlag-
-
setDebugOfManager
已过时。set debug flag that determine if output log message for Manager instance namedalias,default : false- 参数:
alias- alias namedebug- debug flag
-
injectProperties
inject properties toDataSourceConfig.databaseProperties
be effected only while called before initializing singleton instance- 参数:
properties-prefix- the prefix of properties,ignore ifnull- 另请参阅:
-
Constant.JdbcProperty
-
injectProperties
short cut ofinjectProperties(Map, String) -
getSqlRunner
public static gu.sql2java.SqlRunner getSqlRunner()- 返回:
- singleton instance of
ManagerasSqlRunnerinstance
-
getSqlRunner
- 参数:
alias- alias name of connection- 返回:
- singleton instance of
ManagerasSqlRunnerinstance for alias
-
managerInstanceOf
get Manager instance with jdbcUrl- 参数:
jdbcUrl- JDBC connect string- 返回:
- Manager instance OR null if not found
-
managerInstanceOfAlias
get Manager instance with alias- 参数:
alias- alias name of JDBC connection- 返回:
- Manager instance OR null if not found
-
createInstance
create Manager instance with properties- 参数:
properties-- 返回:
- Manager instance
-
createInstance
-