`

封装的分页类

阅读更多
public class Page<T>{
    private int totalCount;//总条数
    private int pageSize;//分页大小
    private int totalPage;//总页数
    private int page;//当前第几页
    private Collection<T> list;//当前页的查询集合

   
    //Page的唯一构造方法
    public Page(Collection<T> list,int totalCount,int pageSize,int page){
        this.list = list;
        this.totalCount = totalCount;
        this.pageSize = pageSize;
        this.page = page;
        this.totalPage = getTotalPage();
    }

    //需要暴露出对应的方法
   
   //获取总条数
   public int getTotalCount(){
    return totalCount;
   }

   //获取分页大小
   public int getPageSize(){
    return pageSize;
   }
  
   //获取总页数
   public int totalPageCount(){
    if(totalCount==0||pageSize==0){
        return null;
    }
    int r = totalCount%pageSize;
    int pages = (totalCount-r)/pageSize;
    if(r > 0 ) {
      pages++;
    }
     return pages;
  }
 
  //是否是第一页
  public boolean isFirst(){
    return page == 0;
}

//是否是最后一页
public boolean isLast(){
    return page==totalPage;
}

//获取当前页面的索引
public int getPageIndex(){
   return pageSize*page;
}

//get和set方法省略
}
分享到:
评论

相关推荐

    php封装的page分页类.zip

    "php封装的page分页类" 是一个专门用于处理这种需求的类库,它简化了PHP分页的实现过程,通过封装核心逻辑,使开发者能够快速、高效地实现分页功能。 首先,我们要理解分页的基本原理。在数据库查询中,如果一次性...

    PHP 封装分页类-内含源码以及设计说明书(可以自己运行复现).zip

    这个压缩包"PHP 封装分页类-内含源码以及设计说明书(可以自己运行复现).zip"提供了一个封装好的PHP分页类,包含了源代码和设计说明书,便于学习和实际应用。下面将详细讲解这个分页类的工作原理、实现方式和如何运行...

    php实现数据分页封装

    4. **封装分页类** 将以上逻辑封装成一个类,可以方便地在项目中重复使用。创建一个名为`Page`的类,包含初始化、计算总页数、生成分页链接和获取当前页数据的方法。例如: ```php class Page { private $db; ...

    php封装的分页类

    封装分页工具类的使用: 本实例在tp框架环境下 $goods = M("goods"); //tp实例化goods模型 $total = $goods-&gt;count(); //计算数据条数 $per = 7; //每页展示分页条数 $page = new Page($total,$per); //new分页...

    简单的分页类(php)

    一个简单封装的分页类,拿出来分享下,有需要的下载,也可以直接https://gitee.com/99cyx99/class-project/blob/master/page.class.php

    js分页控件--js封装的分页控件

    自己写的一个js分页控件.已经封装,可以直接使用. 适合各种用途的分页控制. 如果界面不够美观,只需要修改css即可.

    分页封装类

    分页封装类

    基于PHP+MySQL实现分页技术

    基于PHP+MySQL实现分页技术 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例使用PHP 7中的PDO数据对象对MySQL数据库进行操作,通过...

    java分页类封装

    跟我上面的java底层简易封装配套的。有需要的也可以学习下。

    HibernateUtil 分页 增删改查 封装

    HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装

    自己封装的jsp分页类

    jsp分页类 jsp分页类 jsp分页类

    封装的分页插件

    这里提到的是一个由个人开发者封装的简单分页插件,它可以帮助我们轻松地在网页上实现数据的分页显示。 分页的基本原理是将大数据集分割成较小、可管理的部分,通常每一页显示一定数量的条目。这样可以提高用户体验...

    swing表格分页控件封装

    java swing表格分页控件封装,有利于在开发中节约时间

    常用php封装分页工具类.zip

    为大家详细介绍了常用PHP封装分页工具类,具有一定的参考价值,分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。...

    封装好的PHP分页类

    ### 封装好的PHP分页类 #### 概述 在Web开发中,为了提高用户体验并减轻服务器压力,数据分页是一项重要的技术。本篇介绍一个封装良好的PHP分页类,该类支持自定义样式、显示形式,并且具有简单的调用方式。 ####...

    封装好的php+mysql分页类

    这个"封装好的php+mysql分页类"提供了一种高效且可复用的方法来实现这一目标。以下是对该分页类的详细解析: 1. **类结构**: 分页类通常包含一些关键属性,如每页显示的记录数($limit)、当前页数($currentPage...

    java 封装完整的分页类

    本教程将详细介绍如何在Java中封装一个完整的分页类,以便在JSP页面中轻松实现分页功能。 首先,我们需要理解分页的基本概念。分页通常包括两个关键参数:当前页数(currentPage)和每页显示的记录数(pageSize)。...

    常用php封装分页工具类

    本篇文章将详细解析如何封装一个PHP分页工具类,以便在不同项目中重复使用。 首先,我们需要了解分页的基本原理。分页主要涉及两个关键参数:当前页数和每页显示的条目数。通过这两个参数,我们可以计算出从数据库...

    封装好的php mysql分页类.zip

    分享一个封装好的php mysql分页类,分页显示MySQL数据库中的数据,根据SQL查询语句从表中读取相应的记录,显示首页、下页、上页、未页。 

    超级封装的.tag标签分页、超级简化jsp内的分页代码、eclipse源码

    在描述中提到的"后台获取到分页数据的对象",这通常是通过一个JavaBean或者自定义的分页类实现的,包含了当前页数据列表以及分页的相关信息。在JSP页面中,通过.tag标签引入这个对象,可以直接访问其属性并进行展示...

Global site tag (gtag.js) - Google Analytics