项目中使用了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>
分页效果就有效果了。
官方文档
参考官方文档也是引入pagehelper为什么没有效果呢?
网友评论