net.jrouter.paging.ibatis.AbstractRowBounds Maven / Gradle / Ivy
package net.jrouter.paging.ibatis;
import net.jrouter.paging.component.Page;
import org.apache.ibatis.session.RowBounds;
/**
* 分页参数类,继承自{@code RowBounds};传递以激活分页组件。
*
* @see PageInterceptor
*/
public abstract class AbstractRowBounds extends RowBounds {
/**
* 默认空构造器。
*/
public AbstractRowBounds() {
super();
}
/**
* 分页参数构造器。
*
* @param offset 起始偏移数。
* @param limit 限制条目数。
*/
public AbstractRowBounds(int offset, int limit) {
super(offset, limit);
}
/**
* 返回Count语句中的查询条目限制数。
*
* @return Count语句中的查询条目限制数。
*/
public int getCountLimit() {
return Integer.MAX_VALUE;
}
/**
* 获取分页对象。
*
* @return Page model.
*/
@lombok.experimental.Delegate
public abstract Page getPage();
}