概述
mybatis自带分页工具类只能处理单表,如果自己在mapper.xml里写sql查询出来的语句需要分页处理可以使用PageHelper来做分页处理,但是需要添加依赖。以下是自己写的方法:
public static Map<String, Object> page(List<Map<String,Object>> dataList, int pageSize, int currentPage) {
Map<String,Object> map = new HashMap<>();
List<Object> list = new ArrayList<>();
//总条数
map.put("totalCount",dataList.size());
//总页数
map.put("totalPage",dataList.size() % pageSize > 0 ? (int)Math.ceil(dataList.size()/pageSize) + 1 : (int)Math.ceil(dataList.size()/pageSize));
//当前页
map.put("currPage",currentPage);
//每页条数
map.put("pageSize",pageSize);
if (dataList != null && dataList.size() > 0) {
int currIdx = (currentPage > 1 ? (currentPage - 1) * pageSize : 0);
for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) {
Map<String,Object> data = dataList.get(currIdx + i);
list.add(data);
}
}
//每页数据
map.put("list",list);
return map;
}
最后
以上就是微笑黄蜂为你收集整理的对List集合进行分页处理的全部内容,希望文章能够帮你解决对List集合进行分页处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复