Package org.aoju.bus.pager.dialect
Class AbstractRowBounds
java.lang.Object
org.aoju.bus.pager.dialect.AbstractDialect
org.aoju.bus.pager.dialect.AbstractRowBounds
- All Implemented Interfaces:
Dialect
- Direct Known Subclasses:
Db2RowBounds,HerdDBRowBounds,HsqldbRowBounds,InformixRowBounds,MySqlRowBounds,OracleRowBounds,PostgreSqlRowBounds,SqlServerRowBounds
基于 RowBounds 的分页
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.aoju.bus.pager.dialect.AbstractDialect
countSqlParser, jSqlParser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll()完成所有任务后booleanafterCount(long count, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) 执行完 count 查询后分页查询后,处理分页结果,拦截器中直接 return 该方法的返回值booleanbeforeCount(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) 执行分页前,返回 true 会进行 count 查询,false 会继续下面的 beforePage 判断booleanbeforePage(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) 执行分页前,返回 true 会进行分页查询,false 会返回默认查询结果abstract StringgetPageSql(String sql, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.cache.CacheKey pageKey) getPageSql(org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.BoundSql boundSql, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.cache.CacheKey pageKey) 生成分页查询 sqlprocessParameterObject(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.mapping.BoundSql boundSql, org.apache.ibatis.cache.CacheKey pageKey) 处理查询参数对象voidsetProperties(Properties properties) 设置参数booleanskip(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) 跳过 count 和 分页查询Methods inherited from class org.aoju.bus.pager.dialect.AbstractDialect
getCountSql
-
Constructor Details
-
AbstractRowBounds
public AbstractRowBounds()
-
-
Method Details
-
skip
public boolean skip(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) Description copied from interface:Dialect跳过 count 和 分页查询- Parameters:
ms- MappedStatementparameterObject- 方法参数rowBounds- 分页参数- Returns:
- true 跳过,返回默认查询结果,false 执行分页查询
-
beforeCount
public boolean beforeCount(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) Description copied from interface:Dialect执行分页前,返回 true 会进行 count 查询,false 会继续下面的 beforePage 判断- Parameters:
ms- MappedStatementparameterObject- 方法参数rowBounds- 分页参数- Returns:
- the object
-
afterCount
-
processParameterObject
public Object processParameterObject(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.mapping.BoundSql boundSql, org.apache.ibatis.cache.CacheKey pageKey) Description copied from interface:Dialect处理查询参数对象- Parameters:
ms- MappedStatementparameterObject- 方法参数boundSql- 绑定 SQL 对象pageKey- 分页缓存 key- Returns:
- the object
-
beforePage
public boolean beforePage(org.apache.ibatis.mapping.MappedStatement ms, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds) Description copied from interface:Dialect执行分页前,返回 true 会进行分页查询,false 会返回默认查询结果- Parameters:
ms- MappedStatementparameterObject- 方法参数rowBounds- 分页参数- Returns:
- the object
-
getPageSql
public String getPageSql(org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.BoundSql boundSql, Object parameterObject, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.cache.CacheKey pageKey) Description copied from interface:Dialect生成分页查询 sql- Parameters:
ms- MappedStatementboundSql- 绑定 SQL 对象parameterObject- 方法参数rowBounds- 分页参数pageKey- 分页缓存 key- Returns:
- the object
-
getPageSql
-
afterPage
-
afterAll
-
setProperties
Description copied from interface:Dialect设置参数- Specified by:
setPropertiesin interfaceDialect- Overrides:
setPropertiesin classAbstractDialect- Parameters:
properties- 插件属性
-