java实现分页功能(一)

分析:

首先,需要获取总的记录数 我们用 int totalCount;表示,有了总的记录数后我们需要写一个分页算法,将其数据合理的分布在页面上。

分页算法:总页码=总记录数%每页显示的条数==0?总记录数/每页显示的条数:总记录数/每页显示的条数+1

然后,将每页的数据放到一个List的集合中,我们还要设置一个当前页码,这样不易混淆。
分页的查询语句与普通的查询语句不太一样,所以我在这给大家简单的介绍一下
*Select from userms limit ?,?;

第一个参数是:开始查询的索引
*开始查询的索引=(当前页码-1)rows

第二个参数是:每页显示的条数(rows)
大家都知道java是一门面向对象的语言,所以我们把这些字段封装成一个javaBean对象。使用泛型可以提高它的使用效率,在做同一个项目需要多个分页功能时我们就少了很多的麻烦。

public class PageBean<T> {
private int totalCount;//总记录数
private int totalPage;//总页数
private List<T> list;//每页的数据
private int currentPage;//当前页码
private int rows;//每页显示的记录数

@Override
public String toString() {
    return "PageBean{" +
            "totalCount=" + totalCount +
            ", totalPage=" + totalPage +
            ", list=" + list +
            ", currentPage=" + currentPage +
            ", rows=" + rows +
            '}';
}

public int getTotalCount() {
    return totalCount;
}

public void setTotalCount(int totalCount) {
    this.totalCount = totalCount;
}

public int getTotalPage() {
    return totalPage;
}

public void setTotalPage(int totalPage) {
    this.totalPage = totalPage;
}

public List<T> getList() {
    return list;
}

public void setList(List<T> list) {
    this.list = list;
}

public int getCurrentPage() {
    return currentPage;
}

public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
}

public int getRows() {
    return rows;
}

public void setRows(int rows) {
    this.rows = rows;
}
 }
 第二部分链接

java实现分页功能(二)

发布了16 篇原创文章 · 获赞 17 · 访问量 1290

猜你喜欢

转载自blog.csdn.net/amazinga/article/details/104353906