程序包 gu.sql2java

类 Managers

java.lang.Object
gu.sql2java.Managers
所有已实现的接口:
gu.sql2java.Constant

public class Managers extends Object implements gu.sql2java.Constant
数据库操作实例(TableManager)管理类
作者:
guyadong
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static enum 
     

    从接口继承的嵌套类/接口 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.Manager
    createInstance(EnumMap<gu.sql2java.Constant.JdbcProperty,String> properties)
     
    static gu.sql2java.Manager
    createInstance(Map properties)
    create Manager instance with properties
    static final <M extends gu.sql2java.BaseTableManager<?>>
    M
    根据表名返回数据库操作实例(非cache)
    static final <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
    M
    getCacheManager(Class<M> interfaceClass)
    根据目标类型返回对应的支持缓存的 TableManager实例
    static final <B extends gu.sql2java.BaseBean>
    gu.sql2java.TableManager<B>
    根据表名返回支持缓存的数据库操作实例
    static final <B extends gu.sql2java.BaseBean>
    gu.sql2java.TableManager<B>
    根据表记录类型返回支持缓存的数据库操作实例
    static final CacheManager
    根据表记录类型返回支持缓存的数据库操作实例
    static final CacheManager
    根据表名返回支持缓存的数据库操作实例
    static Map<Class<?>,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
     
    static gu.sql2java.SqlRunner
     
    static gu.sql2java.SqlRunner
     
    static final <M extends gu.sql2java.TableManager<?>>
    M
    getTableManager(Class<M> interfaceClass)
    根据表操作接口类型返回数据库操作实例(非cache)
    static final <M extends gu.sql2java.TableManager<?>>
    M
    根据表名返回数据库操作实例(非cache)
    static final <T extends gu.sql2java.BaseBean, M extends gu.sql2java.TableManager<T>>
    M
    根据表记录类型返回数据库操作实例(非cache)
    static com.google.common.collect.ImmutableMap<String,gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
     
    static final void
    injectProperties(Map properties)
    static final void
    injectProperties(Map properties, String prefix)
    inject properties to DataSourceConfig.databaseProperties
    be effected only while called before initializing singleton instance
    static <M extends gu.sql2java.TableManager<? extends gu.sql2java.BaseBean>>
    M
    instanceOf(Class<M> interfaceClass)
    根据表记录类型返回数据库操作实例
    优先返回支持缓存的数据库操作实例(cache)
    static gu.sql2java.Manager
    get Manager instance with jdbcUrl
    static gu.sql2java.Manager
    get Manager instance with alias
    static <B extends gu.sql2java.BaseBean>
    gu.sql2java.TableManager<B>
    managerOf(Class<B> beanType)
    根据表记录类型返回数据库操作实例
    优先返回支持缓存的数据库操作实例
    static <B extends gu.sql2java.BaseBean>
    gu.sql2java.TableManager<B>
    managerOf(String tablename)
    根据表名返回数据库操作实例
    优先返回支持缓存的数据库操作实例(cache)
    static <B extends gu.sql2java.BaseBean>
    gu.sql2java.TableManager<B>
    managerOfCoreClass(String coreClass, String alias)
    已过时。
    never used
    static final <I extends gu.sql2java.TableManager<?>>
    void
    registerCacheManager(String tablename, gu.sql2java.Constant.UpdateStrategy updateStrategy, long maximumSize, long duration, 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(String alias, boolean debug)
    已过时。 
    static void
    setWhereCheckFlag(int whereCheckFlag)
    set flags for check if WHRE SQL is legal

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • 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

      public static final <M extends gu.sql2java.TableManager<?>> M getTableManager(String tablename)
      根据表名返回数据库操作实例(非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 name
      updateStrategy - cache update strategy,Constant.DEFAULT_STRATEGY be used if null
      maximumSize - 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)
    • 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

      public static final CacheManager getCacheManagerByBeanTypeOrNull(Class<?> beanType)
      根据表记录类型返回支持缓存的数据库操作实例
      参数:
      beanType - java bean type
      返回:
      CacheManager实例,找不到时返回null
      从以下版本开始:
      3.30.0
    • getCacheManagerOrNull

      public static final CacheManager getCacheManagerOrNull(String tablename)
      根据表名返回支持缓存的数据库操作实例
      参数:
      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

      public static void setDebug(boolean debug, Managers.Module... modules)
      set debug flag that determine if output log message,default : false
      参数:
      debug - flag for debug message output
      modules - 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

      public static void setDebugOfManager(String alias, boolean debug)
      已过时。
      set debug flag that determine if output log message for Manager instance named alias,default : false
      参数:
      alias - alias name
      debug - debug flag
    • injectProperties

      public static final void injectProperties(Map properties, String prefix)
      inject properties to DataSourceConfig.databaseProperties
      be effected only while called before initializing singleton instance
      参数:
      properties -
      prefix - the prefix of properties,ignore if null
      另请参阅:
      • Constant.JdbcProperty
    • injectProperties

      public static final void injectProperties(Map properties)
    • getSqlRunner

      public static gu.sql2java.SqlRunner getSqlRunner()
      返回:
      singleton instance of Manager as SqlRunner instance
    • getSqlRunner

      public static gu.sql2java.SqlRunner getSqlRunner(String alias)
      参数:
      alias - alias name of connection
      返回:
      singleton instance of Manager as SqlRunner instance for alias
    • managerInstanceOf

      public static gu.sql2java.Manager managerInstanceOf(String jdbcUrl)
      get Manager instance with jdbcUrl
      参数:
      jdbcUrl - JDBC connect string
      返回:
      Manager instance OR null if not found
    • managerInstanceOfAlias

      public static gu.sql2java.Manager managerInstanceOfAlias(String alias)
      get Manager instance with alias
      参数:
      alias - alias name of JDBC connection
      返回:
      Manager instance OR null if not found
    • createInstance

      public static gu.sql2java.Manager createInstance(Map properties)
      create Manager instance with properties
      参数:
      properties -
      返回:
      Manager instance
    • createInstance

      public static gu.sql2java.Manager createInstance(EnumMap<gu.sql2java.Constant.JdbcProperty,String> properties)