MVC结合Mysql数据库实现翻页

首先,mysql数据库的翻页实现方法是limit

    select * from tb limit m,n

    m是起始位置,第一条记录是0,n是每一页的记录条数

首先新建一个Page类,这个类包含一个页面应该有的所有信息,下面是类中应该有的变量

//当前第几页
private int pageNo;
//当前的list
private List<T> list;
//每页显示多少条记录
private int pageSize;
//总共有多少条记录
private long totalItemNumber;
//总共有多少页
private int totalPageNumber;

创建相应的方法

getPageNo() :获取当前页码,要对页码是否合法进行判断,不能超出上限,也不能出现负数的页码这种情况

//校验一下pageNo是否合法
    public int getPageNo() {
        if(pageNo>getTotalPageNumber()){
            pageNo=getTotalPageNumber();
        }
        if(pageNo<0){
            pageNo=1;
        }
        return pageNo;
    }

getTotalPageNumber():根据总记录数和每一页的显示条数计算出总页数

public int getTotalPageNumber() {
        int total=(int)(totalItemNumber/pageSize);
        if((totalItemNumber%pageSize)!=0){
            total++;
        }
        return total;
    }

实现翻页功能的重要方法

//判断是否存在下一页
    public boolean isHasNext(){
        if(getPageNo()<getTotalPageNumber()){
            return true;
        }
            return false;
    }
    //判断是否存在前一页
    public boolean isPrev(){
        if(getPageNo()>1){
            return true;
        }
        return false;
    }
    //获取前一页
    public int getPrePage(){
        if(isPrev()){
            return getPageNo()-1;
        }
        return getPageNo();
    }
    //获取下一页
    public int getNextPage(){
        if(isHasNext()){
            return getPageNo()+1;
        }
        return getPageNo();
    }