SpringBoot开发中,出现PageHelper部分数据异常,无法正常完成分页,pageNum,total等属性值错误。
原因:项目中导入的是官方的PageHelper包,然而SpringBoot官方提供了专门的PageHelper的包,实际开发中我们要使用SpringBoot提供的PageHelper,而不要使用官方的PageHelper。因为我们使用SpringBoot的目的就是为了利用SpringBoot最重要的特性是AutoConfiguration,减少配置。所以,要使用SpringBoot提供一系列的专门的jar包来实现自动配置。否则需要导致额外的包并且进行配置,这与我们使用SpringBoot的目的相悖。
官方的PageHelper:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.4</version>
</dependency>
SpringBoot提供的PageHelper:
<!--引入SpringBoot的pageHelper分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
总结,以后开发中导包,要优先使用SpringBoot提供的jar包。