跨表分页的简单实现思路

1.查出多张表所需要的数据

List dtoList = Lists.newArrayList();

 for (String month : months) {
            reqMap.put("divisionTime",month);
            List list = findListByConditionNew(reqMap, CommonUtils.sort2Map(sort));
            dtoList.addAll(list);
        }

2.用前端传过来的 page 和rows 计算分页的起止索引

        int page = (Integer) reqMap.get("page");
        int rows = (Integer) reqMap.get("rows");
        page = (page - 1) * rows;
        int size = dtoList.size();
        if (page + rows > size) {
            dtoList = dtoList.subList(page, size);
        } else {
            dtoList = dtoList.subList(page, page + rows);
        }

3.截取数据返回给页面

你可能感兴趣的:(日常开发)