目录
2.在持久化层(dao)实现获取所有用户数据和每页显示数据条数的方法
1.分页就是让页面可以显示指定条数的数据,可以更容易查看数据。
2.使阅读结果变得更方便
3.减轻服务器查询的压力
二、分页功能具体实现
1.封装一个分页所需的数据的中间类Page
public class Page implements Serializable{
private int pageNum;//当前页码(前台提交)
private int totalNum;//数据库查询
private int pageSize = 10;//自定义
private int totalPageNum;//=totalNum/pagesize
private int startIndex;//(pageNum)*10+1
private int startPage;//开始页码
private int endPage;//结束页码
private List<?> list = null;
//计算多少页码
public Page(int pageNum, int totalNum){
this.pageNum = pageNum;
this.totalNum = totalNum;
if (totalNum%pageSize==0){
totalPageNum = totalNum/pageSize;
}else {
totalPageNum = totalNum/pageSize+1;
}
startIndex = (pageNum-1)*pageSize;
//算出控制页面切换按钮的数据
if (totalPageNum<5){
startPage = 1;
endPage = totalPageNum;
}else {
if (pageNum<3){
startPage = 1;
endPage = 5;
}else {
if (pageNum>(totalPageNum-3)){
startPage = totalPageNum-4;
endPage = totalPageNum;
}else {
startPage = pageNum - 2;
endPage = pageNum + 2;
}
}
}
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getTotalNum() {
return totalNum;
}
public void setTotalNum(int totalNum) {
this.totalNum = totalNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
startIndex = startIndex;
}
public int getStartPage() {
return startPage;
}
public void setStartPage(int startPage) {
this.startPage = startPage;
}
public int getEndPage() {
return endPage;
}
public void setEndPage(int endPage) {
this.endPage = endPage;
}
public List<?> getList() {
return list;
}
public void setList(List<?> list) {
this.list = list;
}
}