一、拥有一个单独的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> 标签即可
四、重启测试