SQL分页

package com.bdqn.zhp.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 分页组件 分页:内存分页和SQL分页
 *
 * 分页需要参数:
 *
 * 总记录数,每页显示条数
 *
 */
public class PageBeanSQL<T> {
    private int totalSize;// 总记录数
    private int rowsPerPage = 5;// 每页显示条数
    private int totalPages = 0;// 总页数
    private int curPageNo = 1;// 当前页号
    private List<T> pageList = new ArrayList<T>();// 存放当前页显示的所有记录

    /**
     * 分页方法
     *
     * @param list
     *            : 所有记录
     * @param curPage
     *            : 当前页号
     */
    public void page() {

        // 计算页数
        if (this.totalSize % this.rowsPerPage == 0) {
            this.totalPages = this.totalSize / this.rowsPerPage;
        } else {
            this.totalPages = this.totalSize / this.rowsPerPage + 1;
        }

        if(curPageNo<=0){
            this.curPageNo = 1;
        }
        if(curPageNo>=this.totalPages){
            this.curPageNo = this.totalPages;
        }



    }
    
    /**
     * 设置页号,传入String参数,转换为int并赋值
     */
    public void setPageNo(String curPage){
        try {
            this.curPageNo = Integer.parseInt(curPage);
        } catch (Exception e) {
            this.curPageNo = 1;
        }
    }

    public int getTotalSize() {
        return totalSize;
    }

    public void setTotalSize(int totalSize) {
        this.totalSize = totalSize;
    }

    public int getRowsPerPage() {
        return rowsPerPage;
    }

    public void setRowsPerPage(int rowsPerPage) {
        this.rowsPerPage = rowsPerPage;
    }

    public int getTotalPages() {
        return totalPages;
    }

    public void setTotalPages(int totalPages) {
        this.totalPages = totalPages;
    }

    public int getCurPageNo() {
        return curPageNo;
    }

    public void setCurPageNo(int curPageNo) {
        this.curPageNo = curPageNo;
    }

    public List<T> getPageList() {
        return pageList;
    }

    public void setPageList(List<T> pageList) {
        this.pageList = pageList;
    }

}

转载于:https://www.cnblogs.com/baobeiqi-e/p/9884839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值