All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy