Package org.miaixz.bus.pager.builtin
Class PageAutoDialect
java.lang.Object
org.miaixz.bus.pager.builtin.PageAutoDialect
基础方言信息
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoGetDialect(org.apache.ibatis.mapping.MappedStatement ms) 自动获取分页方言实现voidstatic StringfromJdbcUrl(String jdbcUrl) voidinitDelegateDialect(org.apache.ibatis.mapping.MappedStatement ms, String dialectClass) 多数据动态获取时,每次需要初始化,还可以运行时指定具体的实现static AbstractPaginginstanceDialect(String dialectClass, Properties properties) 初始化 basicstatic voidregisterAutoDialectAlias(String alias, Class<? extends AutoDialect> autoDialectClass) static voidregisterDialectAlias(String alias, Class<? extends Dialect> dialectClass) static ClassresloveDialectClass(String className) 反射类voidsetDialectThreadLocal(AbstractPaging delegate) voidsetProperties(Properties properties)
-
Constructor Details
-
PageAutoDialect
public PageAutoDialect()
-
-
Method Details
-
registerDialectAlias
-
registerAutoDialectAlias
public static void registerAutoDialectAlias(String alias, Class<? extends AutoDialect> autoDialectClass) -
fromJdbcUrl
-
resloveDialectClass
反射类- Parameters:
className-- Returns:
- Throws:
Exception
-
instanceDialect
初始化 basic- Parameters:
dialectClass-properties-
-
getDelegate
-
clearDelegate
public void clearDelegate() -
getDialectThreadLocal
-
setDialectThreadLocal
-
initDelegateDialect
多数据动态获取时,每次需要初始化,还可以运行时指定具体的实现- Parameters:
ms-dialectClass- 分页实现,必须是AbstractPaging实现类,可以使用当前类中注册的别名,例如 "mysql", "oracle"
-
autoGetDialect
自动获取分页方言实现- Parameters:
ms-- Returns:
-
setProperties
-