page

package cn.wolfcode.emp.page;

import java.util.Collections;
import java.util.List;

import javax.management.loading.PrivateClassLoader;

import lombok.Getter;
import lombok.Setter;

@Getter@Setter
public class PageResult {
    //数据总条数
    private Integer rows;
    //每一页的结果集
    private List<?> resultlist;
    
    //当前页码
    private Integer currentpage;
    //每页最多多少条数据
    private Integer pagesize;
    

        
    //下一页
    private Integer nextpage;
    //上一页
    private Integer prevpage;
    //总页数
    private Integer pagenumber;
    
    
    public PageResult(Integer rows, List<?> resultlist, Integer currentpage, Integer pagesize) {
        this.rows = rows;
        this.resultlist = resultlist;
        this.currentpage = currentpage;
        this.pagesize = pagesize;
        
        this.pagenumber = rows % pagesize == 0 ? rows/pagesize : rows/pagesize+1;
        
        this.nextpage = currentpage < pagenumber ? currentpage+1 : pagenumber;
        this.prevpage = currentpage > 1 ? currentpage-1 : 1;
        
    }
    
    public static PageResult empty(Integer pagesize)
    {
        return new PageResult(0, Collections.EMPTY_LIST, 1, pagesize);
    }
    
}

 

posted @ 2020-11-04 19:41  y海涛  阅读(323)  评论(0编辑  收藏  举报