赞
踩
参看另一篇博客,仅需调用工具类内的一个方法即可对现有List分页,代码较为简洁,使用的PageHelper,PageInfo实现
https://blog.csdn.net/weixin_44190087/article/details/114289432
以下工具类方法较为繁琐,实现类中需要编写过多代码,每个接口实现分页都会重复编写部分代码,不建议使用;
工具类
package cn.*.*.server.utils;
import java.util.List;
/**
* @ClassName:
* @Description: 对list数据进行分页工具类
* @Author
* @Date 2021/1/15 0015 13:33
*/
public class Page4ListUtils {
// 当前页
private int pageNum = 1;
// 总页数
public int pages = 0;
// 每页5条数据
private int pageSize;
// 总数据数
private int total = 0;
// 每页的起始数
private int startRow = 0;
// 每页显示数据的终止数
private int endRow = 0;
// 是否有下一页
private boolean hasNextPage = false;
// 是否有前一页
private boolean hasPreviousPage = false;
private List list;
// private Iterator it;
public Page4ListUtils(List list, int pageSize) {
//通过对象集,记录总数划分
init(list, pageSize);
}
/** */
/**
* 初始化list,并告之该list每页的记录数
*
* @param list
* @param pageSize
*/
public void init(List list, int pageSize) {
this.pageSize = pageSize;
this.list = list;
total = list.size();
// it = list.iterator();
hasPreviousPage = false;
if ((total % pageSize) == 0) {
pages = total / pageSize;
} else {
pages = total / pageSize + 1;
}
if (pageNum >= pages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if (total < pageSize) {
this.startRow = 0;
this.endRow = total;
} else {
this.startRow = 0;
this.endRow = pageSize;
}
}
// 判断要不要分页
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。