Java中的分页封装代码
在Java开发中,常常会遇到需要对集合或数据库查询结果进行分页显示的需求。为了简化开发过程,通常会封装一个分页工具类来实现分页功能。下面就详细介绍一下Java中的分页封装代码。
1. 分页类的定义
首先,我们需要定义一个分页类来封装分页相关的信息,包括当前页码、每页显示记录数、总记录数等等。下面是一个基本的分页类的定义:
```java
public class Page {
private int pageSize; // 每页显示记录数
private int currentPage; // 当前页码
private int totalRecord; // 总记录数
// 构造函数
public Page(int pageSize, int currentPage, int totalRecord) {
this.pageSize = pageSize;
this.currentPage = currentPage;
this.totalRecord = totalRecord;
}
// 获取总页数
public int getTotalPage() {
return (totalRecord + pageSize - 1) / pageSize;
}
// 获取当前页的起始记录下标
public int getStartIndex() {
return (currentPage - 1) * pageSize;
}
// 获取每页显示记录数
public int getPageSize() {
return pageSize;
}
// 获取当前页码
public int getCurrentPage() {
return currentPage;
}
// 获取总记录数
public int getTotalRecord() {
return totalRecord;
}
}
```
2. 分页查询方法的封装
在进行分页查询时,我们通常需要通过SQL语句或者方法调用来获取指定页码的数据。为了简化开发过程,可以封装一个通用的分页查询方法,将分页类作为参数传入,然后根据分页类的信息生成对应的SQL语句或方法调用,从而实现分页查询。下面是一个简单的分页查询方法的封装示例:
```java
public static List getUsers(Page page) { // 根据分页类的信息生成SQL语句或方法调用
String sql = "SELECT * FROM users LIMIT ?, ?";
int startIndex = page.getStartIndex();
int pageSize = page.getPageSize();
List
发表评论 取消回复