Class PageAutoDialect

java.lang.Object
org.miaixz.bus.pager.builtin.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)
      初始化 basic
      Parameters:
      dialectClass -
      properties -
    • getDelegate

      public AbstractPaging getDelegate()
    • clearDelegate

      public void clearDelegate()
    • getDialectThreadLocal

      public AbstractPaging getDialectThreadLocal()
    • setDialectThreadLocal

      public void setDialectThreadLocal(AbstractPaging delegate)
    • initDelegateDialect

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

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

      public void setProperties(Properties properties)