Class PageAutoDialect

java.lang.Object
org.aoju.bus.pager.proxy.PageAutoDialect

public class PageAutoDialect extends Object
基础方言信息
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PageAutoDialect

      public PageAutoDialect()
  • Method Details

    • registerDialectAlias

      public static void registerDialectAlias(String alias, Class<? extends Dialect> dialectClass)
    • registerAutoDialectAlias

      public static void registerAutoDialectAlias(String alias, Class<? extends AutoDialect> autoDialectClass)
    • fromJdbcUrl

      public static String fromJdbcUrl(String jdbcUrl)
    • resloveDialectClass

      public static Class resloveDialectClass(String className) throws Exception
      反射类
      Parameters:
      className - 类名称
      Returns:
      实体类
      Throws:
      Exception - 异常
    • instanceDialect

      public static AbstractPaging instanceDialect(String dialectClass, Properties properties)
      初始化
      Parameters:
      dialectClass - 方言
      properties - 属性
      Returns:
      the object
    • getDelegate

      public AbstractPaging getDelegate()
      获取当前的代理对象
      Returns:
      object
    • clearDelegate

      public void clearDelegate()
      移除代理对象
    • autoGetDialect

      public AbstractPaging autoGetDialect(org.apache.ibatis.mapping.MappedStatement ms)
      自动获取分页方言实现
      Parameters:
      ms - MappedStatement
      Returns:
      the object
    • initDelegateDialect

      public void initDelegateDialect(org.apache.ibatis.mapping.MappedStatement ms, String dialectClass)
      多数据动态获取时,每次需要初始化,还可以运行时指定具体的实现
      Parameters:
      ms - MappedStatement
      dialectClass - 分页实现,必须是 AbstractPaging 实现类,可以使用当前类中注册的别名,例如 "mysql", "oracle"
    • setProperties

      public void setProperties(Properties properties)