ORIGINAL_PARAMETER_OBJECT, PAGEPARAMETER_FIRST, PAGEPARAMETER_SECOND, PROVIDER_OBJECT, SUFFIX_COUNT, SUFFIX_PAGE| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearLocalPage()
移除本地变量
|
static Boolean |
getCOUNT() |
static <T> Page<T> |
getLocalPage()
获取Page参数
|
Page |
getPage(Object[] args)
获取分页参数
|
static <T> Page<T> |
getPageFromObject(Object params)
对象中获取分页参数
|
static Object |
getParamValue(org.apache.ibatis.reflection.MetaObject paramsObject,
String paramName,
boolean required)
从对象中取参数
|
boolean |
isPageSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
是否已经处理过
|
void |
processMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
修改SqlSource
|
Object |
processPage(org.apache.ibatis.plugin.Invocation invocation)
Mybatis拦截器方法,这一步嵌套为了在出现异常时也可以清空Threadlocal
|
static void |
setLocalPage(Page page) |
void |
setOffsetAsPageNum(boolean offsetAsPageNum) |
void |
setPageSizeZero(boolean pageSizeZero) |
void |
setParams(String params) |
void |
setProperties(Properties p) |
void |
setReasonable(boolean reasonable) |
void |
setRowBoundsWithCount(boolean rowBoundsWithCount) |
void |
setSqlUtilConfig(SqlUtilConfig config) |
void |
setSupportMethodsArguments(boolean supportMethodsArguments) |
static void |
testSql(Dialect dialect,
String originalSql)
已过时。
将在5.x版本去掉
|
static void |
testSql(String dialect,
String originalSql)
已过时。
将在5.x版本去掉
|
public SqlUtil(String strDialect)
strDialect - public static Boolean getCOUNT()
public static <T> Page<T> getLocalPage()
public static void setLocalPage(Page page)
public static void clearLocalPage()
public static <T> Page<T> getPageFromObject(Object params)
params - public static Object getParamValue(org.apache.ibatis.reflection.MetaObject paramsObject, String paramName, boolean required)
paramsObject - paramName - required - public boolean isPageSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
ms - @Deprecated public static void testSql(String dialect, String originalSql)
dialect - 数据库类型originalSql - 原sql@Deprecated public static void testSql(Dialect dialect, String originalSql)
dialect - 数据库类型originalSql - 原sqlpublic void processMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
throws Throwable
ms - Throwablepublic Object processPage(org.apache.ibatis.plugin.Invocation invocation) throws Throwable
invocation - 拦截器入参Throwable - 抛出异常public void setOffsetAsPageNum(boolean offsetAsPageNum)
public void setRowBoundsWithCount(boolean rowBoundsWithCount)
public void setPageSizeZero(boolean pageSizeZero)
public void setReasonable(boolean reasonable)
public void setSupportMethodsArguments(boolean supportMethodsArguments)
public void setParams(String params)
public void setProperties(Properties p)
public void setSqlUtilConfig(SqlUtilConfig config)
Copyright © 2016. All rights reserved.