一个方法中根据不同条件查询时,第一个 sql 查无数据查第二条 sql 时,发现第二个 sql 分页失败
一、引入maven依赖
1.1 spring 项目引入
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
1.2 spring boot项目引入
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
二、确保PageHelper.startPage()方法在结果集之前
PageHelper.startPage(1,5);
List<ChengJi> chengJis = chengJiMapper.selectAll();
PageInfo coreFirList = new PageInfo(chengJis);
List<ChengJi> chengJiList=chengJiMapper.selectAll();
PageInfo<ChengJi> chengListPageInfo = new PageInfo<>(chengJiList);
三、上述步骤解决普通分页无效,以下步骤解决,同一个方法内多个sql分页,第一条sql分页成功,但第二条sql分页失败,将以上代码改为以下代码即可。(一个方法中有多个sql需要分页时需要添加多个PageHelper.startPage(),暂无发现更好的替代方法,欢迎补充)
PageHelper.startPage(1,5);
List<ChengJi> chengJis = chengJiMapper.selectAll();
PageInfo coreFirList = new PageInfo(chengJis);
PageHelper.startPage(1,5);
List<ChengJi> chengJiList=chengJiMapper.selectAll();
PageInfo<ChengJi> chengListPageInfo = new PageInfo<>(chengJiList);