分析:
首先,需要获取总的记录数 我们用 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;
}
}
第二部分链接