适用场景:
- jdk1.8 版本及以上,使用lombok实现get,set方法
- HttpUtil 可以参考使用,以下链接
https://blog.csdn.net/u013478983/article/details/112560649
或者使用
ServletRequestAttributes requestAttributes
= (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
String start = requestAttributes.getRequest().getParameter(“start”);
package com.ityemu.common.utils;
import com.ityemu.common.utils.http.HttpUtil;
import com.ityemu.common.utils.string.StringUtil;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* @ClassName: PageUtil
* @Description: 分页展示工具类
* @Author: ityemu
*/
@Getter
@Setter
public class PageUtil<T> implements Serializable {
private static final long serialVersionUID = -1069618115726462839L;
private int pageNum=1; //当前记录开始数
private int pageSize=10 ; // 每页的记录数
private int draw; //页码
private T data;//返回数据
private int recordsTotal; //总记录数
private int recordsFiltered;//过滤后的记录数
//分页请求dataTable
public static PageUtil requestToPage(Object data) {
String start = HttpUtil.getRequestParameter("start");
String length = HttpUtil.getRequestParameter("length");
String draw = HttpUtil.getRequestParameter("draw");
PageUtil page = new PageUtil();
//数据起始编号
if (StringUtil.isNotEmpty(start)) {
page.setPageNum((Integer.parseInt(start)/Integer.parseInt(length))+1);
}
//页面展示数据个数
if (StringUtil.isNotEmpty(length)) {
page.setPageSize(Integer.parseInt(length));
}
//页面返回值
if (StringUtil.isNotEmpty(draw)) {
page.setDraw(Integer.parseInt(draw));
}
page.setData(data);
return page;
}
}