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