package cn.sg.util;/** * @author ZSL */import java.util.ArrayList;import java.util.List;public class PageUtil { public PageUtil(int curr,int size,int total){ this.pageSize = size; this.totalPage = total % size == 0 ? total/size : (total/size) + 1; this.currPage = curr < 1 ? 1 : curr; this.currPage = curr > this.totalPage ? this.totalPage : this.currPage; skips = (this.currPage - 1) * this.pageSize; this.totalCount = total; } private int currPage = 1; //当前页 private int pageSize = 10; //每页显示条数 private int totalPage = 0; //总页数 private int totalCount = 0; //总条数 private int skips = 0; //跳过的值,即sql中的start值 private List rows = new ArrayList(); //用来存放查询到的数据集合 ////////////////////////////////////////////////////// //getter、setter 方法 public int getCurrPage() { return currPage; } public void setCurrPage(int currPage) { this.currPage = currPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } public int getSkips() { return skips; } public void setSkips(int skips) { this.skips = skips; }}
2 我这里用的是mybatis
3 Controller
@RequestMapping("detail_page.htm") public void queryByPage(HttpServletRequest req, Model model){ //当前页 int curr = Integer.valueOf(req.getParameter("curr")); //每页显示条数 int size = Integer.parseInt(req.getParameter("size")); //查询数量 int total = this.detailService.getCount(); PageUtil page = new PageUtil(curr, size, total); List detailList = this.detailService.queryByPage(page); page.setRows(detailList); //转成json格式 WriteResponseUtil util = new WriteResponseUtil(); util.writeResponse(JsonUtil.toJSONString(page), res); }