失效原因:
PageHelper.startPage,仅对第一个Mapper查询有效
解决办法:
勤能补拙,网上找了又找,只能自己动手,如果有好的解决办法勿喷,还望赐教
@PostMapping("/selectDateList")
@ResponseBody
public String selectDateList(@RequestBody InforEnity inforEnity){
String result ="";
try {
if(inforEnity!=null ){
List<InforEnity> paramList =inforService.selectDateList(inforEnity);
List<InforEnity> paramList1 = new ArrayList<>();
//每页记录数
int pageSize =inforEnity.getPageSize();
//当前页
int currentPage=inforEnity.getCurrentPage();
//总数
int total = paramList .size();
//总页数
int pageSum = total % pageSize == 0 ? total / pageSize : total / pageSize + 1;
paramList1 = paramList .stream().skip((currentPage - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
TableDataInfo tableDataInfo =getDataTable1(parameterList1,total,pageSum);
result = JsonResultUtils.success("请求成功",tableDataInfo);
}else{
result =JsonResultUtils.error("请求失败");
}
}catch (Exception E){
E.printStackTrace();
result =JsonResultUtils.error("请求失败,请联系开发人员");
}
return result;
}
/**
* 响应请求分页数据
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
protected TableDataInfo getDataTable1(List<?> list,long totalCount,long totalPage)
{
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(0);
rspData.setList(list);
//总记录数
rspData.setTotalCount(totalCount);
//总页数
rspData.setTotalPage(totalPage);
return rspData;
}