public class Managers
extends java.lang.Object
implements gu.sql2java.Constant
TableManager)管理类| 限定符和类型 | 类和说明 |
|---|---|
static class |
Managers.Module |
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.Manager |
createInstance(java.util.EnumMap<gu.sql2java.Constant.JdbcProperty,java.lang.String> properties) |
static gu.sql2java.Manager |
createInstance(java.util.Map properties)
create Manager instance with properties
|
static <M extends gu.sql2java.BaseTableManager<?>> |
getBaseTableManager(java.lang.String tablename)
根据表名返回数据库操作实例(非cache)
|
static <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> |
getCacheManager(java.lang.Class<M> interfaceClass)
根据目标类型返回对应的支持缓存的
TableManager实例 |
static <B extends gu.sql2java.BaseBean> |
getCacheManager(java.lang.String tablename)
根据表名返回支持缓存的数据库操作实例
|
static <B extends gu.sql2java.BaseBean> |
getCacheManagerByBeanType(java.lang.Class<?> beanType)
根据表记录类型返回支持缓存的数据库操作实例
|
static java.util.Map<java.lang.Class<?>,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> |
getCacheManagers() |
static gu.sql2java.SqlRunner |
getSqlRunner() |
static gu.sql2java.SqlRunner |
getSqlRunner(java.lang.String alias) |
static <M extends gu.sql2java.TableManager<?>> |
getTableManager(java.lang.Class<M> interfaceClass)
根据表操作接口类型返回数据库操作实例(非cache)
|
static <M extends gu.sql2java.TableManager<?>> |
getTableManager(java.lang.String tablename)
根据表名返回数据库操作实例(非cache)
|
static <T extends gu.sql2java.BaseBean,M extends gu.sql2java.TableManager<T>> |
getTableManagerByBeanType(java.lang.Class<T> beanType)
根据表记录类型返回数据库操作实例(非cache)
|
static com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> |
getTableManagers() |
static void |
injectProperties(java.util.Map properties)
short cut of
injectProperties(Map, String) |
static void |
injectProperties(java.util.Map properties,
java.lang.String prefix)
inject properties to
DataSourceConfig.databasePropertiesbe effected only while called before initializing singleton instance |
static <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> |
instanceOf(java.lang.Class<M> interfaceClass)
根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache) |
static gu.sql2java.Manager |
managerInstanceOf(java.lang.String jdbcUrl)
get Manager instance with jdbcUrl
|
static gu.sql2java.Manager |
managerInstanceOfAlias(java.lang.String alias)
get Manager instance with alias
|
static <B extends gu.sql2java.BaseBean> |
managerOf(java.lang.Class<B> beanType)
根据表记录类型返回数据库操作实例(非cache)
优先返回支持缓存的数据库操作实例 |
static <B extends gu.sql2java.BaseBean> |
managerOf(java.lang.String tablename)
根据表名返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache) |
static <B extends gu.sql2java.BaseBean> |
managerOfCoreClass(java.lang.String coreClass,
java.lang.String alias)
已过时。
never used
|
static <I extends gu.sql2java.TableManager<?>> |
registerCacheManager(java.lang.String tablename,
gu.sql2java.Constant.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
注册cache manager
|
static void |
setDebug(boolean debug,
Managers.Module... modules)
set debug flag that determine if output log message,default : false
|
static void |
setDebugOfManager(java.lang.String alias,
boolean debug)
已过时。
|
static void |
setWhereCheckFlag(int whereCheckFlag)
set flags for check if WHRE SQL is legal
|
public static com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> getTableManagers()
public static final <M extends gu.sql2java.TableManager<?>> M getTableManager(java.lang.Class<M> interfaceClass)
interfaceClass - 接口类型TableManager实例,找不到则抛出异常public static final <T extends gu.sql2java.BaseBean,M extends gu.sql2java.TableManager<T>> M getTableManagerByBeanType(java.lang.Class<T> beanType)
beanType - java bean typeTableManager实例,找不到则抛出异常public static final <M extends gu.sql2java.TableManager<?>> M getTableManager(java.lang.String tablename)
tablename - table nameTableManager实例,找不到则抛出异常public static final <M extends gu.sql2java.BaseTableManager<?>> M getBaseTableManager(java.lang.String tablename)
tablename - table nameBaseTableManager实例,找不到则抛出异常public static final <I extends gu.sql2java.TableManager<?>> void registerCacheManager(java.lang.String tablename,
gu.sql2java.Constant.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
tablename - table nameupdateStrategy - cache update strategy,Constant.DEFAULT_STRATEGY be used if nullmaximumSize - maximum capacity of cache ,Constant.DEFAULT_CACHE_MAXIMUMSIZE be used if null or <=0,see also CacheBuilder.maximumSize(long)duration - cache data expired time,Constant.DEFAULT_DURATION be used if null or <=0,see also CacheBuilder.expireAfterAccess(long, TimeUnit)unit - time unit for duration,Constant.DEFAULT_TIME_UNIT be used if null,see also CacheBuilder.expireAfterAccess(long, TimeUnit)public static java.util.Map<java.lang.Class<?>,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> getCacheManagers()
CacheManagerpublic static final <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> M getCacheManager(java.lang.Class<M> interfaceClass)
throws java.util.NoSuchElementException
TableManager实例interfaceClass - 目标接口类型TableManager实例java.util.NoSuchElementException - 找不到时抛出异常public static final <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> getCacheManagerByBeanType(java.lang.Class<?> beanType)
beanType - java bean typeTableManager实例,找不到时抛出异常public static final <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> getCacheManager(java.lang.String tablename)
tablename - TableManager实例,找不到时抛出异常public static <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>> M instanceOf(java.lang.Class<M> interfaceClass)
interfaceClass - 接口类TableManager实例,找不到时抛出异常public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOf(java.lang.String tablename)
tablename - table nameTableManager实例,找不到时抛出异常public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOfCoreClass(java.lang.String coreClass,
java.lang.String alias)
TableManager实例coreClass - alias - 别名TableManager实例,找不到时抛出异常public static <B extends gu.sql2java.BaseBean> gu.sql2java.TableManager<B> managerOf(java.lang.Class<B> beanType)
beanType - java bean typeTableManager实例,找不到时抛出异常public static void setDebug(boolean debug,
Managers.Module... modules)
debug - flag for debug message outputmodules - modules array to be set debug flag,all modules used if be null or emptypublic static void setWhereCheckFlag(int whereCheckFlag)
whereCheckFlag - WhereCheckFlagspublic static void setDebugOfManager(java.lang.String alias,
boolean debug)
alias,default : falsealias - alias namedebug - debug flagpublic static final void injectProperties(java.util.Map properties,
java.lang.String prefix)
DataSourceConfig.databasePropertiesproperties - prefix - the prefix of properties,ignore if nullConstant.JdbcPropertypublic static final void injectProperties(java.util.Map properties)
injectProperties(Map, String)public static gu.sql2java.SqlRunner getSqlRunner()
Manager as SqlRunner instancepublic static gu.sql2java.SqlRunner getSqlRunner(java.lang.String alias)
alias - alias name of connectionManager as SqlRunner instance for aliaspublic static gu.sql2java.Manager managerInstanceOf(java.lang.String jdbcUrl)
jdbcUrl - JDBC connect stringpublic static gu.sql2java.Manager managerInstanceOfAlias(java.lang.String alias)
alias - alias name of JDBC connectionpublic static gu.sql2java.Manager createInstance(java.util.Map properties)
properties - public static gu.sql2java.Manager createInstance(java.util.EnumMap<gu.sql2java.Constant.JdbcProperty,java.lang.String> properties)
Copyright © 2022. All Rights Reserved.