public class Managers
extends java.lang.Object
TableManager)管理类| 限定符和类型 | 类和说明 |
|---|---|
static class |
Managers.Module |
| 限定符和类型 | 方法和说明 |
|---|---|
static gu.sql2java.Manager |
createInstance(java.util.EnumMap<gu.sql2java.Constant.JdbcProperty,java.lang.String> properties) |
static gu.sql2java.Manager |
createInstance(java.util.Properties 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<java.lang.String,java.lang.String> properties)
inject properties to
Manager.databasePropertiesbe effected only while called before initializing singleton instance |
static void |
injectProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String prefix)
inject properties to
Manager.databasePropertiesbe effected only while called before initializing singleton instance |
static void |
injectProperties(java.util.Properties properties,
java.lang.String prefix)
inject properties to
Manager.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)
根据数据表名(驼峰命名格式)返回对应的
TableManager实例优先返回支持缓存的数据库操作实例(cache) |
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)
set debug flag that determine if output log message for Manager instance named
alias,default : false |
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#expireAfterWrite(long, TimeUnit)unit - time unit for duration,Constant.DEFAULT_TIME_UNIT be used if null,see also CacheBuilder#expireAfterWrite(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)
TableManager实例coreClass - 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 setDebugOfManager(java.lang.String alias,
boolean debug)
alias,default : falsealias - alias namedebug - debug flagpublic static final void injectProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String prefix)
Manager.databasePropertiesproperties - prefix - the prefix of properties,ignore if nullConstant.JdbcPropertypublic static final void injectProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Manager.databasePropertiesproperties - Constant.JdbcPropertypublic static final void injectProperties(java.util.Properties properties,
java.lang.String prefix)
Manager.databasePropertiesproperties - prefix - the prefix of properties,ignore if nullConstant.JdbcPropertypublic 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.Properties properties)
properties - public static gu.sql2java.Manager createInstance(java.util.EnumMap<gu.sql2java.Constant.JdbcProperty,java.lang.String> properties)
Copyright © 2021. All Rights Reserved.