一、拥有一个单独的List 例如:
public BackData seleceData (T t) {
BackData backData = new BackData();
// 查询或者 直接传输了一个 List
List<T> list = xxxMapper.selectxxx();
// 首先获取他的长度
int total = list.size();
// 调用分页方法,已经封装好了
List<T> pageList = pageList(list, t.pageNum, t.pageSize);
backdata.setdata(pageList);
backdata.setTotalNum(total)l
return backdata;
}
二、封装的 pageList,直接复制即可
/**
* @param list 分页前的集合
* @param pageNum 页码
* @param pageSize 页数
* @param <T>
* @return 分页后的集合
*/
public static <T> List<T> pageList(List<T> list, int pageNum, int pageSize) {
int page = list.size() % pageSize == 0 ? list.size() / pageSize : list.size() / pageSize + 1;
pageNum = pageNum <= 0 ? 1 : pageNum;
pageNum = pageNum >= page ? page : pageNum;
int begin = 0;
int end = 0;
if (pageNum != page) {
begin = (pageNum - 1) * pageSize;
end = begin + pageSize;
} else {
begin = (pageNum - 1) * pageSize;
end = list.size();
}
return list.subList(begin, end);
}
三、 前端我使用的是VUE
使用elementUI 的 <el-pagination> 标签即可
四、重启测试
该文章介绍了一个Java方法,用于处理后台数据分页,利用Mapper查询列表后,通过自定义的pageList方法进行分页处理,然后将结果设置到BackData对象中。在前端,使用Vue和ElementUI的分页组件显示分页信息。
5030

被折叠的 条评论
为什么被折叠?



