开篇之前友情提示一下,请注意:
<artifactId>pagehelper-spring-boot-starter</artifactId>
和
<artifactId>pagehelper</artifactId>
的区别
在涉及到分页返回数据的时候以往都是采用limit来实现分页的效果,但是这次我却想用用pagehelper来达到分页查询的目的。
在使用过程中我第一次是用的<artifactId>pagehelper</artifactId>
结果代码写出来之后没有分页的效果,但是可以正常查询数据。
实现类分页实现代码如下:
public PageInfo<BeanMap> getInformation(String pageNum, String columnNum) {
//pageNum 页码 , columnNum 每页条数
/*请求参数校验*/
if (StringUtils.isEmpty(pageNum)||StringUtils.isEmpty(columnNum)) {
throw new BusinessException(SysConstant.SYS_WARN_SQL_ISNULL_PAGENUM);
}
//分页
Integer pageNums = Integer.parseInt(pageNum);
Integer pageSize = Integer.parseInt(columnNum);
PageHelper.startPage(pageNums, pageSize);
PageInfo<BeanMap> pageInfo =
new PageInfo<BeanMap>(mapper.getInformation(pageNum, columnNum));
return pageInfo;
}
于是经过百度发现,还有另外一个pagehelper包可用,于是我就把
<!-- mybatis 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version>
</dependency>
换成了
<!-- mybatis 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
clean项目之后重启,分页功能就可以正常使用了。
百度搜索“pagehelper分页失败”你会发现,大部分都是在springBoot项目里导入了
<artifactId>pagehelper</artifactId>
的jar包导致的
想知道为什么在springBoot里使用<artifactId>pagehelper</artifactId>
会分页失败请移驾至
https://blog.youkuaiyun.com/weixin_33770878/article/details/88657125