`

一个分页类

    博客分类:
  • Java
阅读更多
/**
 * 封装分页信息
 * 
 */
public class Pagination<T> implements Serializable{
	private static final long serialVersionUID = -4263336128482001626L;
	private int total; // 总记录数
	private int pageIndex; // 当前页, 从1开始计数
	private int pageSize; // 页大小
	private List<T> items; // 页数据
	private int startRow; // 起始行, 从1开始计数
	private int endRow; // 结束行, 从1开始计数

	public Pagination() {}
	
	public Pagination(Pagination<T> page) {
		this.pageIndex = page.getPageIndex();
		this.pageSize = page.pageSize;

		this.startRow = pageSize * (pageIndex - 1) + 1;
		this.endRow = this.startRow + pageSize - 1;
	}
	
	public Pagination(int pageIndex, int pageSize) {
		this.pageIndex = pageIndex;
		this.pageSize = pageSize;

		this.startRow = pageSize * (pageIndex - 1) + 1;
		this.endRow = this.startRow + pageSize - 1;
	}

	public int getTotal() {
		return total;
	}

	public void setTotal(int total) {
		this.total = total;
	}

	public int getPageIndex() {
		return pageIndex;
	}

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

	public List<T> getItems() {
		return items;
	}

	public void setItems(List<T> items) {
		this.items = items;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	/**
	 * 起始行位置, 从1开始计数
	 * @return
	 */
	public int getStartRow() {
		return startRow;
	}

	public void setStartRow(int startRow) {
		this.startRow = startRow;
	}

	/**
	 * 结束行位置, 从1开始计数
	 * @return
	 */
	public int getEndRow() {
		return endRow;
	}

	public void setEndRow(int endRow) {
		this.endRow = endRow;
	}
}
分享到:
评论

相关推荐

    php的一个分页类.zip

    这个"php的一个分页类.zip"文件提供了一个预封装的分页类,可以帮助开发者快速实现分页功能,无需从零开始编写代码。下面将详细介绍PHP分页类的核心概念、工作原理以及如何使用。 一、分页类核心概念 1. 总记录数...

    php 分页类 很实用的一个分页类

    分页类是一个封装了分页逻辑的对象,它可以计算总页数,生成页码链接,以及根据当前页获取对应的数据。它通过接收总的记录数和每页显示的条数来计算总页数,并根据当前页数来截取数据库查询结果。 2. **工作原理**...

    JAVA自己写的一个分页类 大家可以看看

    这里提到的"JAVA自己写的一个分页类"是一个自定义实现的分页解决方案,它包含一个辅助类、一个JSP页面、一个CSS文件以及作者编写的主类。下面我们将详细讨论这些知识点。 1. **分页类**:分页类通常包括以下几个...

    这是我个人写的一个分页类

    这是我人做的一个分页类,这是我人做的一个分页类,这是我人做的一个分页类,这是我人做的一个分页类,这是我人做的一个分页类,这是我人做的一个分页类,这是我人做的一个分页类,

    PHP写的一个分页类

    本篇文章将详细讲解标题为"PHP写的一个分页类"的实现原理,以及如何利用这个分页类来优化网页的用户体验。 首先,让我们了解分页的基本概念。分页是将数据库查询结果分成若干部分,每次只加载一部分到网页上,通过...

    ASP的一个分页类,使用方法在代码注释里!

    ASP的一个分页类,使用方法在代码注释里!简单的分页class

    改的一个分页类 有点像京东的

    自己改的一个分页类 还有点不完善! 正在改进中!

    分页 jsp 分页类 java

    首先,我们需要创建一个分页类,这个类将包含关于分页的基本信息,如当前页、总页数、每页显示的记录数以及总记录数等。以下是一个简单的分页类的示例: ```java public class Pagination { private int current...

    常用类 数据库连接类 分页类

    一个分页类通常包含获取总记录数、设置每页显示条数、计算总页数、生成分页链接等功能。例如,可以设计一个简单的分页类: ```php class Pagination { private $total_rows; private $per_page; private $...

    php智能分页类让你能快速的去设置页面的分页

    通常,一个分页类的结构可能如下: 1. **类定义**:定义类名,例如`SmartPaginator`,并可能继承自某个基类或实现特定接口。 2. **属性**:定义用于存储分页信息的私有或保护属性,如`$perPage`(每页条数)、`$...

    php分页类,功能很强大,直接调用类中的函数就可以

    2. **实例化分页类**:创建一个分页类的对象,传入必要的参数,如总记录数、每页显示的条目数等。 ```php $total_records = count($all_data); // 假设$all_data是所有数据 $per_page = 20; // 每页显示20条数据 $...

    PHP分页类集锦

    分页类在使用时,可以创建一个分页类的实例,然后调用相应的方法来实现分页。例如,创建一个分页对象时,需要传递两个参数:第一个是记录集数组或数据库查询结果对象,第二个是每页显示的记录数。之后,通过调用...

    PHP超强分页类

    “PHP超强分页类”是一款专为PHP开发人员设计的强大工具,旨在简化分页逻辑,提高网页应用的用户体验。该类支持多种显示模式,能够适应不同的场景需求,并且兼容PHP4和PHP5版本。 #### 二、特点与功能 1. **支持...

    php分页类 php 分页类大全

    - 创建一个分页类,可以包含计算总页数、获取分页链接等方法。 - 计算总页数:根据总记录数除以每页显示的记录数,得到总页数。 - 获取分页链接:创建HTML链接,通常会展示“上一页”、“下一页”、“第一页”、...

    php完美分页类

    本文将详细介绍一个“php完美分页类”的实现及其重要性,以及如何使用这个分页类。 首先,PHP分页类是一种自定义的函数或对象,它能够帮助开发者轻松地实现页面间的数据切换。在描述中提到的分页类具有较高的实用性...

    PHP分页类curpage

    "PHP分页类curpage"是用于实现这一功能的一个自定义类,下面我们将深入探讨这个类的原理、设计思路以及如何使用。 首先,我们需要理解分页的基本概念。分页通常涉及到两个关键参数:当前页(currentPage)和每页...

    一个用JSP实现的分页的类及调用方法

    总的来说,实现JSP分页需要设计一个分页类,处理好数据的获取和导航逻辑,再结合JSP的EL和JSTL标签,就能构建出功能完备且易于维护的分页系统。对于大型项目,还可以考虑使用成熟的分页库,如Spring Data JPA的...

    php分页类-对URL有多个参数的也能分页,可自定义分页模板

    本文将详细介绍一个适用于URL带有多个参数的分页类,并且允许自定义分页模板的PHP解决方案。 首先,让我们理解标题中的核心概念——"PHP分页类"。一个分页类通常是一个PHP类文件,它封装了分页所需的所有逻辑,包括...

    一个很好的分页类php分页类

    标题中的"一个很好的分页类php分页类"暗示我们这里有一个专门用于实现分页功能的PHP类。这个类可能包含了一系列方法,用于计算总页数、生成页码链接以及处理用户请求的特定页面。 `page.class.php`可能是这个分页类...

    php分页类、带多版本样式选择

    4. **样式支持**:描述中提到的"多版本样式选择"意味着分页类可能包含了一个接口或方法来选择不同的CSS样式。这可以通过设置CSS类或者返回不同样式的HTML代码来实现。 5. **测试与使用**:`page_class_test.php`...

Global site tag (gtag.js) - Google Analytics