采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
递归算法,有一处不太理解,好比老师举的例子,我传id的值是0,会给我返回来10000和100000.可我怎么感觉代码最后把0这个id也放到set集合里一起返回了呢?不应该直接返回他子节点的id就可以了吗?
findChildCategory方法中的这段代码可以避免你说说问题的出现: Category category = categoryMapper.selectByPrimaryKey(categoryId); if(category != null){ categorySet.add(category); }
没懂,这段代码我传0,它不是查找id为0的category返回来,然后装到set集合里面了吗
你好,同学,因为0是一个虚拟的分类,所以这里面会查到它为null,就不会放到set里面了。
因为0只是出现在parentId中给Category作为一个顶级分类的标志,当以id=0为条件进行查询时将会得到null
登录后可查看更多问答,登录/注册
前后端分离,数据库接口设计,架构设计,功能开发,上线运维
11.2k 10
2.3k 22
1.9k 21
2.8k 21
2.5k 18
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号