赞
踩
在实现数据分页展示时,需要到一些初始值。比如页码、总页数、总记录数、每页记录数、当前页的数据。所以先创建PageHelper类,通过从jsp转发页码和当前页的记录数到servlet,然后进一步调用该类和dao的方法获取初始值,从而实现数据分页展示。
package com.blog.pagehelper;
import java.util.List;
public class PageData<T> {
//页码
private int pageNo;
//当前页的记录数
private int pageSize;
//总记录数
private int totalCount;
//总页数
private int totalPage;
//当前页的数据
private List<T> list;
/**
*获取总页数
*/
public int getTotalPage() {
totalPage = totalCount / pageSize;
if (totalCount%pageSize!=0) {
totalPage = totalPage+1;
}
return totalPage;
}
/**
*获取页码
*/
public int getPageNo() {
return pageNo;
}
/**
*设置页码
*/
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
/**
*获取当前页的记录数
*/
public int getPageSize() {
return pageSize;
}
/**
*设置当前页的记录数
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
/**
*获取当前页的数据(集合)
*/
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
@Override
public String toString() {
return "PageData [pageNo=" + pageNo + ", pageSize=" + pageSize + ", totalCount=" + totalCount + ", totalPage="
+ totalPage + ", list=" + list + "]";
}
}
/**
* 查询单个记录(总记录数)
* @param sql
* @param params
* @return
*/
public static int exeCountQuery(String sql, Object... params) {
int totalCount = 0;
Connection conn = getConn();
PreparedStatement ps = null;
ResultSet rs = null;
try {
if (params != null) {
ps = conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
ps.setObject(i + 1, params[i]);
}
rs =
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。