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

    package com.tpaic.reserve.util;

    import java.util.List;

    public class Page<T> {
    //已知数据
    private int pageNum; //当前页,从请求那边传过来。
    private int pageSize; //每页显示的数据条数。
    private int totalRecord; //总的记录条数。查询数据库得到的数据

    //需要计算得来
    private int totalPage; //总页数,通过totalRecord和pageSize计算可以得来
    //开始索引和结束索引,用于oracle查询,startIndex和pageSize即可知道所查的本页全部索引
    private int startIndex; // 本页开始索引

    //将每页要显示的数据放在list集合中
    private List<T> list;

    private T obj;//查询时用于传递参数的DTO

    //通过pageNum,pageSize,totalRecord计算得来tatalPage和startIndex
    //构造方法中将pageNum,pageSize,totalRecord获得
    public Page(int pageNum,int pageSize,int totalRecord) {
    //对于pageNum需要判断是否在1到totalRecord之间
    this.totalRecord = totalRecord;

    //totalPage 总页数
    if(totalRecord%pageSize==0){
    //说明整除,正好每页显示pageSize条数据,没有多余一页要显示少于pageSize条数据的
    this.totalPage = totalRecord / pageSize;
    }else{
    //不整除,就要在加一页,来显示多余的数据。
    this.totalPage = totalRecord / pageSize +1;
    }
    if(pageNum < 1){
    pageNum = 1;
    }else if(pageNum > this.totalPage){
    pageNum = this.totalPage;
    }
    this.pageNum = pageNum;
    this.pageSize = pageSize;
    //开始索引
    this.startIndex = (pageNum-1)*pageSize ;

    }
    //get、set方法。
    public int getPageNum() {
    return pageNum;
    }

    public void setPageNum(int pageNum) {
    this.pageNum = pageNum;
    }

    public int getPageSize() {
    return pageSize;
    }

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

    public int getTotalRecord() {
    return totalRecord;
    }

    public void setTotalRecord(int totalRecord) {
    this.totalRecord = totalRecord;
    }

    public int getTotalPage() {
    return totalPage;
    }

    public void setTotalPage(int totalPage) {
    this.totalPage = totalPage;
    }

    public int getStartIndex() {
    return startIndex;
    }

    public void setStartIndex(int startIndex) {
    this.startIndex = startIndex;
    }

    public List<T> getList() {
    return list;
    }

    public void setList(List<T> list) {
    this.list = list;
    }
    public T getObj() {
    return obj;
    }
    public void setObj(T obj) {
    this.obj = obj;
    }

    }

  • 相关阅读:
    【星云测试】Wings-面向企业级的单元测试用例自动编码引擎最新发布
    【星云测试】Wings企业级单元测试自动编码引擎白皮书
    Redis基础之命令篇
    Redis安装与启动
    My Self Introduction
    这就是小学生也会用的四则计算练习APP吗?- by软工结对编程项目作业
    Java余弦计算文本相似度项目—第一次个人编程作业(软件工程)
    Android 开发学习进程0.26 fragment的工厂实例化
    Android 开发学习进程0.25 自定义控件
    Android开发学习进程 0.24 存储机制
  • 原文地址:https://www.cnblogs.com/geng-geng1997/p/13706039.html
Copyright © 2011-2022 走看看