记录一次PageHelper分页插件的小坑

最近做项目,用的是若依框架

然后在列表接口那要更改一个需求,需要将mapper中查询出来的List遍历更改,封装到自定义的一个vo对象中

结果导致分页插件失效,total永远等于当前页总条数,也就是total=size

这就很难受

后面发现,是因为没有对第一次mapper查询出来的结果做操作,会导致失效

但我又不得不进行二次封装

网上找了很多方法,看大家基本都是先分页之后再来做操作,于是我只能将逻辑代码给放到ctroller层了

// 先进行分页 然后将分好页的数据进行二次封装
startPage();
// 获取数据
List<LandProjectFill> fills =         
                      landProjectFillService.selectLandProjectFillList(landProjectFill);
// 获取list数据集
TableDataInfo dataTable = getDataTable(fills);
// 二次封装
List<LandProjectFillVo> landProjectFillVo = new ArrayList<LandProjectFillVo>();
if(fills.size() > 0){
     fills.forEach(t->{
       .....
   });
}
// 重新赋值
dataTable.setRows(landProjectFillVo);
// 返回
return dataTable;


这样就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值