springboot使用分页插件,,返回的数据中total总是为0😭
遇到一个问题,不得不停下脚步/(ㄒoㄒ)/~~
问题说明:springboot使用分页插件,,返回的数据中total总是为0😭😂
- 第一次接触,跟人家写东西遇到的,他完全没问题,凭什么我就就是0!!!
- 这问题不解决太难受了,上网搜索总结一下,大概两个方法
第一种
pom依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
还需要在配置文件中添加,因为 pagehelper 整合了 spring,所以能配置
#分页插件设置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
主要业务代码几乎一样
//service
@Override
public PageInfo<User> findAllUserByPageS(int pageNum, int pageSize) {
// TODO Auto-generated method stub
PageHelper.startPage(pageNum, pageSize);
List<User> lists = userMapper.queryUserInfo();
PageInfo<User> pageInfo = new PageInfo<User>(lists);
return pageInfo;
}
//controller
@GetMapping("/testPageHelper1")
public PageInfo<User> testPageHelper1(){
PageInfo<User> queryResult = userService.findAllUserByPageS(1, 5);
return queryResult;
}
第二种
pom依赖,直接使用total总是为0,此依赖没有整合spring,所以必须创建配置类,注入bean。
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.1</version>
</dependency>
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
这里主要解决的是环境问题,编码环节很简单,我也只用了第一种,如果有什么问题,希望大家留言讨论,有问必答😀
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。