返回顶部

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();
    }
}

这里主要解决的是环境问题,编码环节很简单,我也只用了第一种,如果有什么问题,希望大家留言讨论,有问必答😀

posted @ 2021-07-23 15:27  凑数的园丁  阅读(2828)  评论(0编辑  收藏  举报