递归查询

来源:7-3 查询节点和递归查找功能开发

qq_诶姆_0

2017-12-14

递归算法,有一处不太理解,好比老师举的例子,我传id的值是0,会给我返回来10000和100000.可我怎么感觉代码最后把0这个id也放到set集合里一起返回了呢?不应该直接返回他子节点的id就可以了吗?

写回答

1回答

hans_2

2017-12-14

 
 findChildCategory方法中的这段代码可以避免你说说问题的出现:
 Category category = categoryMapper.selectByPrimaryKey(categoryId);
 if(category != null){
  categorySet.add(category);
 }


0
3
hans_2
回复
qq_诶姆_0
因为0只是出现在parentId中给Category作为一个顶级分类的标志,当以id=0为条件进行查询时将会得到null
2017-12-20
共3条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程