DataTable 后台分页展示PageUtil工具类

适用场景:

  1. jdk1.8 版本及以上,使用lombok实现get,set方法
  2. 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;
    }

}

猜你喜欢

转载自blog.csdn.net/u013478983/article/details/112561391