java分页工具类
时间: 2023-06-30 16:03:09 浏览: 106
以下是一个简单的Java分页工具类示例:
```java
import java.util.List;
public class PageUtil<T> {
private int currentPage; // 当前页码
private int pageSize; // 每页数量
private int totalCount; // 总记录数
private int totalPage; // 总页数
private List<T> dataList; // 数据列表
// 构造函数
public PageUtil(int currentPage, int pageSize, int totalCount, List<T> dataList) {
this.currentPage = currentPage;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.dataList = dataList;
if (totalCount % pageSize == 0) {
this.totalPage = totalCount / pageSize;
} else {
this.totalPage = totalCount / pageSize + 1;
}
}
// 获取当前页码
public int getCurrentPage() {
return currentPage;
}
// 获取每页数量
public int getPageSize() {
return pageSize;
}
// 获取总记录数
public int getTotalCount() {
return totalCount;
}
// 获取总页数
public int getTotalPage() {
return totalPage;
}
// 获取数据列表
public List<T> getDataList() {
return dataList;
}
}
```
使用方法如下:
```java
List<User> userList = userDao.getAllUsers(); // 获取所有用户列表
int totalCount = userList.size(); // 获取总记录数
int currentPage = 1; // 当前页码
int pageSize = 10; // 每页数量
int startIndex = (currentPage - 1) * pageSize; // 起始索引
int endIndex = Math.min(startIndex + pageSize, totalCount); // 结束索引
List<User> pageList = userList.subList(startIndex, endIndex); // 获取当前页数据列表
PageUtil<User> pageUtil = new PageUtil<>(currentPage, pageSize, totalCount, pageList); // 封装分页数据
```
以上示例仅供参考,实际使用中需要根据具体业务需求进行修改和完善。
阅读全文