zoukankan      html  css  js  c++  java
  • 分页工具类(JavaBean)

    package com.sec.util;

    import java.io.Serializable;
    import java.util.ArrayList;

    /**
    * 分页JavaBean
    */
    public class PageModel<T> implements Serializable{

    private static final long serialVersionUID = -2487099551056589916L;

    private int pageSize=5; //每页显示的条数
    private int pageNo = 1; //当前页码
    private int totalRecords = 0; //总记录数
    private ArrayList<T> data=null; //当前页的数据

    /**
    * 设置每页显示记录的条数
    */
    public void setPageSize(int size){
    this.pageSize = size;
    }

    /**
    * 获取每页显示的记录的条数
    */
    public int getPageSize(){
    return this.pageSize;
    }

    /**
    * 设置当前页的页码
    */
    public void setPageNo(int no){
    this.pageNo = no;
    }

    /**
    * 获取当前页的页码
    */
    public int getPageNo(){
    return this.pageNo;
    }

    /**
    * 获取总页数
    */
    public int getTotalPages(){
    int temp = (totalRecords+pageSize-1)/pageSize;
    return temp <= 0 ? 1 : temp;
    // if(totalRecords%pageSize==0){
    // return totalRecords/pageSize;
    // }else{
    // return totalRecords/pageSize + 1;
    // }
    }

    /**
    * 设置记录总数
    */
    public void setTotalRecords(int totalRecords){
    this.totalRecords = totalRecords;
    }

    /**
    * 获取记录总数
    */
    public int getTotalRecords(){
    return this.totalRecords;
    }

    /**
    * 设置当前页的数据
    */
    public void setData(ArrayList<T> data){
    this.data = data;
    }

    /**
    * 获取当前页的数据
    */
    public ArrayList<T> getData(){
    return this.data;
    }

    /**
    * 获取首页页码
    */
    public int getIndexPageNo(){
    return 1;
    }

    /**
    * 获取尾页页码
    */
    public int getLastPageNo(){
    return this.getTotalPages();
    }

    /**
    * 获取上一页页码
    */
    public int getPreviousPageNo(){
    if(this.pageNo <= 1){
    return 1;
    }else{
    return this.pageNo-1;
    }
    }

    /**
    * 获取下一页页码
    */
    public int getNextPageNo(){
    if(this.pageNo >= this.getTotalPages()){
    return this.getTotalPages();
    }else{
    return this.pageNo+1;
    }
    }
    }

  • 相关阅读:
    vue项目接入百度地图
    angularJS 十六进制与字符串相互转换
    angular项目实现mqtt的订阅与发布 ngx-mqtt
    消息中间件MQTT
    Zigbee 与 WiFi 的区别
    angular6 路由拼接查询参数如 ?id=1 并获取url参数
    SpringBoot拦截器
    SpringBoot定时任务
    SpringBoot 各层之间的关系
    百度离线地图 —— 瓦片地图下载
  • 原文地址:https://www.cnblogs.com/bsyx/p/4129433.html
Copyright © 2011-2022 走看看