最近做项目,用的是若依框架
然后在列表接口那要更改一个需求,需要将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;
这样就可以了