java分页包装器:
/**
* 分页包装器
*/
public abstract class PageWrapper {
public PageWrapper() {}
public PageWrapper(int perNo) {
this.perNo = perNo;
}
public <T> T paging(int pageNo) throws Exception {
this.pageNo = pageNo;
totalNo = queryTotalCount();
if (totalNo != 0) {
return query(getStartIndex(), pageNo);
}
return null;
}
public abstract int queryTotalCount() throws Exception;
public abstract <T> T query(int startIndex, int perNo) throws Exception;
/**
* 查询的起始索引位置
* @return
*/
public int getStartIndex() {
if (pageNo < 1) {
throw new IllegalArgumentException("起始页号应当 >= 1");
}
return (pageNo - 1) * perNo;
}
/**
* 总页数。如果总记录数为 0,页数为1.
* @return
*/
public int getTotalPageNo() {
if (perNo <= 0) {
throw new IllegalArgumentException("每页的记录数量应当 > 0");
}
if (totalNo == 0) {
return 1;
}
if (totalNo % perNo == 0) {
return totalNo / perNo;
}
return totalNo / perNo + 1;
}
/**
* 总记录数
* @return
*/
public int getTotalNo() {
return this.totalNo;
}
/**
* 每页数量
* @return
*/
public int getPerNo() {
return this.perNo;
}
/** 总页数 */
private int totalNo = 0;
/** 页码 */
private int pageNo = 0;
/** 每页数量 */
private int perNo = 20;
}
使用方式:
public class DefaultPageWrapper extends PageWrapper {
public DefaultPageWrapper() {}
public DefaultPageWrapper(int perNo) {
super(perNo);
}
@Override
public <T> T query(int startIndex, int perNo) throws Exception {
return null;
}
@Override
public int queryTotalCount() throws Exception {
return 30;
}
public static void main(String[] args) {
try {
DefaultPageWrapper wrapper = new DefaultPageWrapper(50);
Object obj = wrapper.paging(2);
System.out.println(wrapper.getTotalPageNo());
System.out.println(wrapper.getTotalNo());
System.out.println(wrapper.getStartIndex());
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
此Demo使用java编写,可以封装成jar方便各种项目分页功能,只需传参即可。简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,...
本文将深入探讨如何在Java中实现Web分页封装,以便在实际项目中灵活应用。 首先,我们需要了解分页的基本概念。分页是将大量数据分割成较小、可管理的部分,每次只加载一部分到前端显示。这有助于减少网络传输的...
本项目提供了一个针对SQL Server数据库的Java代码封装,帮助开发者快速实现分页功能,避免重复编写类似的代码。 首先,我们需要理解分页的基本原理。在SQL中,我们可以使用`LIMIT`(在MySQL中)或`OFFSET`和`FETCH ...
跟我上面的java底层简易封装配套的。有需要的也可以学习下。
java封装好的分页代码
还有部分代码没有了,主要在Vo定义一个pager 在student类里继承了basic类
java swing表格分页控件封装,有利于在开发中节约时间
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...
这里的"java分页工具类"就是为了解决这一问题而设计的,它允许开发者通过指定起始页号和每页显示的条数来实现高效且灵活的分页功能。 分页的核心思想是将数据库中的数据分割成多个部分,每次只加载一部分(即一页)...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
总结一下,封装Java分页类的主要步骤包括: 1. 定义分页类,包括基本属性如当前页、每页大小、总记录数和总页数。 2. 添加计算总页数的方法。 3. 创建构建分页SQL的方法。 4. 在JSP页面中实例化分页类,使用其方法...
Java分页是数据库查询中非常常见的一种技术,用于在大量数据中有效地展示和导航。在Web应用程序开发中,尤其是在处理用户界面时,分页能够提高用户体验,避免一次性加载过多数据导致页面响应慢或者内存压力过大。这...
在这个文档中,我们将探讨如何使用`MyFaces`结合`Oracle`进行大数据表的分页封装。 首先,我们来看`DataPage`类。这个类是用于存储和管理分页数据的核心,它包含了三个主要属性:`datasetSize`(数据集总大小),`...
MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 MySQL、SQL Server、Oracle 分页的实现进行详细的介绍,并...
Java分页jar包`pager.jar`是一个专门为Java Web应用程序提供分页功能的工具包,它极大地简化了在JSP页面中实现数据分页的过程。在Web开发中,尤其是在处理大量数据时,分页是一个必不可少的功能,它使得用户可以逐页...
把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...
Java分页思想是Java开发中一个重要的概念,特别是在处理大数据量时,为了提高用户体验和系统性能,分页技术显得尤为重要。本资料包提供了一个详细的Java分页实现文档,包括代码示例、数据库设计以及相关图解,帮助...