一、创建ResultId分页对象,将关联数据的ResultId分页处理 Page<String> page = new Page<>(current, size); //获取需要分页的resultIds集合 IPage<String> resultIdPage = baseMapper.selectResultIdPage(page, account, reconciliationYearMonth); List<String> pagedResultIds = resultIdPage.getRecords(); List<Map<Object, Object>> maps4 = new ArrayList<Map<Object, Object>>(); for(String s : pagedResultIds ){ //通过 s 查询关联数据并循环将关联数据放入maps4 } 二、创建ResultId关联数据的分页对象,分页参数current, size与上面取值一致 IPage<Map<Object, Object>> resultPage = new Page<>(current, size); resultPage.setRecords(maps4); resultPage.setTotal(resultIdPage.getTotal()); return resultPage;