java 常用后端分页类

Posted 一起来搬砖呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 常用后端分页类相关的知识,希望对你有一定的参考价值。

import lombok.Data;

import java.io.Serializable;

@Data
public class Page  implements Serializable 

  private static final long serialVersionUID = -3989189348324121L;

  /**
     * 默认页码
     */
  public static final int DEFAULT_PAGE_NO = 1;

  /**
     * 默认分页条数
     */
  public static final int DEFAULT_PAGE_SIZE = 20;

  /**
     * 分页最大条数
     */
  public static final int MAX_PAGE_SIZE = 500;

  /**
     * 是否需要分页
     */
  private boolean needPagination = true;

  private int pageIndex = DEFAULT_PAGE_NO;

  private int pageSize = DEFAULT_PAGE_SIZE;

  public int getPageIndex() 
    // 当前页码小于 1 的话就返回 1
    return Math.max(this.pageIndex, 1);
  

  public int getPageSize() 
    // 分页条数小于 1 返回默认分页条数
    if (this.pageSize < 1) 
      pageSize = DEFAULT_PAGE_SIZE;
    
    // 分页条数大于 500 返回最大条数 500
    if (this.pageSize > 500) 
      pageSize = MAX_PAGE_SIZE;
    
    return this.pageSize;
  

  // 获取偏移量
  public int getOffset() 
    return (this.getPageIndex() - DEFAULT_PAGE_NO) * this.getPageSize();
  

  public boolean isNeedPagination() 
    return this.needPagination;
  

  public void setPageIndex(int pageIndex) 
    this.pageIndex = pageIndex;
  

  public void setPageSize(int pageSize) 
    this.pageSize = pageSize;
  

  public void setNeedPagination(boolean needPagination) 
    this.needPagination = needPagination;
  




以上是关于java 常用后端分页类的主要内容,如果未能解决你的问题,请参考以下文章

前端滚动加载后端如何分页

带有后端分页的 jQuery 数据表

后端分页

datatables后端分页

datatable -- 后端分页时的参数设置

bootstrapTable翻页(后端分页)数据对不上的问题