Java分页处理的三种方式

  • Post author:
  • Post category:java


1.sql语句里使用limit

(1)前端必传参数:

//当前页码

private Integer currentPage;

//每页条数

private Integer pageSize;

//每页起始索引

Integer skip=(currentPage-1)

pageSize;

(2)mybatis最后一句

limit #{skip},#{pageSize}

select count(0) from…查出总条数

(3)封装数据返回给前端

//封装数据返回

result.put(“list”,infoList);//数据

result.put(“pageSize”,pageSize);//每页大小

result.put(“currentPage”,currentPage);//当前页

result.put(“total_count”,count);//总条数

result.put(“total_page”,(int)Math.ceil(count

1.0/pageSize()));//总页数

2.使用PageHelper工具类分页

PageHelper.startPage(currentPage,pageSize);

List eiopActInfos

=Lists.newArrayList();

eiopActInfos=mapper.selectInfo();

return success(new PageInfo<>(eiopActInfos));

3.对现有集合进行分页

String totalNum=(String)result.get(totalNum);

List<List> partition=

Lists.partition(resultList,pageSize);

int totalPage=partition.size();

List partitionList=

partition.get(currentPage-1);

//封装数据返回

Map<String,Object> result=new HashMap()<>

result.put(“currentPage”,currentPage);//当前页

result.put(“pageSize”,pageSize);//每页大小

result.put(“totalNum”,totalNum);//总条数

result.put(“totalPage”,totalPage);//总页数

result.put(“list”,partitionList);//每页数据集合

计算totalPage的另一种方法:

在这里插入图片描述

在这里插入图片描述



版权声明:本文为weixin_44338615原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。