MyBatis PageHelper 使用踩坑

2022-06-08  本文已影响0人  赵哥窟

项目中使用了PageHelper对数据进行分页,写Demo的时候也需要用到PageHelper。
然后在pom文件引入

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.10</version>
</dependency>

使用

@Override
   public Result<PageResult<OrderResult>> queryOrderList(QueryOrderParam param){
      QueryWrapper queryWrapper = new QueryWrapper();
      Page<Object> page = PageHelper.startPage(param.getPageNum(), param.getPageSize());
      List<OrderMain> orderMainList = orderMainMapper.selectList(queryWrapper);
      List<OrderResult> resultList = new ArrayList<>();
      orderMainList.forEach(item->{
         OrderResult orderResult = new OrderResult();
         BeanUtils.copyProperties(item,orderResult);
         resultList.add(orderResult);
      });

      PageResult<OrderResult> pageResult = new PageResult<>(param.getPageNum()
              , param.getPageSize(), page.getTotal(), resultList);
      return Result.success(pageResult);
   }

调用的时候传了pageNum和pageSize 但是并没有分页效果。
然后pom修改为

<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.4.2</version>
</dependency>

分页效果就有效果了。
官方文档

截屏2022-06-08 16.01.05.png
参考官方文档也是引入pagehelper为什么没有效果呢?
上一篇 下一篇

猜你喜欢

热点阅读