ssm mybatis分页

工具类

package com.repWater.Utils;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Lucy on 2018/5/21.
 */
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 > this.totalPage ? this.totalPage : this.currPage;

        this.currPage = curr < 1 ? 1 : curr;

        skips = (this.currPage - 1) * this.pageSize > 0 ?skips:0;

        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;
    }
}

controller层

String page = request.getParameter("page");
String rows = request.getParameter("rows");
Integer pageInt = Integer.parseInt(page);
Integer rowsInt = Integer.parseInt(rows);
int total = reportFormService.getDayTotal(startTime,endTime,dev);
PageUtil pageUtil = new PageUtil(pageInt, rowsInt, total);
int skips = pageUtil.getSkips();//这个和下面一个是调用limit两个参数
int pageSize = pageUtil.getPageSize();

xml(dao层sql)

SELECT devId,devName FROM zs_total_day 
limit #{skips},#{pageSize}

转载:https://blog.csdn.net/moyanxuan_1993_2_24/article/details/47614141

猜你喜欢

转载自blog.csdn.net/qq_39578388/article/details/80392690