如何用java实现分页树结构?

如何用java实现分页树结构?,java,spring,spring-boot,Java,Spring,Spring Boot,我做了一个java递归遍历树结构。但我想将它们显示为分页树结构 CategoryServiceImpl.java 我希望能够显示分页的树结构,但实际的json不返回任何数据 此代码看起来不错,但树结构和PageHelper无效。有没有办法解决显示分页的树结构?您调试过代码吗?您调试过代码吗? @Override public List<Category> findAll() { List<Category> list = new ArrayList

我做了一个java递归遍历树结构。但我想将它们显示为分页树结构

CategoryServiceImpl.java

我希望能够显示分页的树结构,但实际的json不返回任何数据


此代码看起来不错,但树结构和PageHelper无效。有没有办法解决显示分页的树结构?

您调试过代码吗?您调试过代码吗?
@Override
    public List<Category> findAll() {
        List<Category> list = new ArrayList<>();
        List<Category> categoryList = categoryMapper.findAll();

            for (Category category : categoryList) {
                if (category.getPid() == 0) {
                    category.setChildren(categoryChild(category.getId()));
                    list.add(category);
                }
            }
        return list;
    }


    @Override
    public List<Category> categoryChild(Integer id){
        List<Category> list = new ArrayList<>();
        List<Category> categoryList = categoryMapper.findAll();
        for(Category category : categoryList){
            if(category.getPid().equals(id)){
                category.setChildren(categoryChild(category.getId()));
                list.add(category);
            }
        }

        if(list.size()==0){
            return null;
        }

        return list;
    }
@RequestMapping(value = "/list", method = RequestMethod.GET)
    @ResponseBody
    public Map<String, Object> list(@RequestParam(name="page", required=false) Integer page, @RequestParam(name="size", required=false) Integer size) {
        Map<String,Object> map = new HashMap<>();
        if(page != null && size != null) {
            PageHelper.startPage(page, size);
        }

        List<Category> list = categoryService.findAll();
        PageInfo<Category> pageInfo = new PageInfo<Category>(list);

        map.put("msg", "OK!");
        map.put("code", 200);
        map.put("total", pageInfo.getTotal());
        map.put("data", pageInfo.getList());
        return map;
    }
{
msg: "OK!",
total: 0,
code: 200,
data: [ ]
}