MyBatis PageHelper 使用踩坑

2022-06-12 12:40:16 浏览数 (1)

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

代码语言:javascript复制
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.10</version>
</dependency>

使用

代码语言:javascript复制
@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修改为

代码语言:javascript复制
<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为什么没有效果呢?

0 人点赞