请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问这里面的id代表着什么意思??谢谢!!

List<Category> categoryList = categoryMapper.selectCategoryChildrenByParentId(categoryId);

    for(Category categoryItem : categoryList){
        findChildCategory(categorySet , categoryItem.getId() );

    }

    return categorySet;

}

这段代码中foreach循环里面的findChildCategory(categorySet , categoryItem.getId() );这里的getid方法获取到的应该是id而不是parentId,但是方法里面需要的是parentid。。。。

正在回答 回答被采纳积分+3

2回答

polo哦 2018-03-11 14:03:26

同学~这个getId()是这样用的呢,在这里是要找这个这个分类下的子类,那是不是该类的id就是它的所有子类的parentId呢

2 回复 有任何疑惑可以回复我~
  • 提问者 慕粉121948417 #1
    比如我的上一级的id是1,那么我的parentId也就是1,是这个意思对吗
    回复 有任何疑惑可以回复我~ 2018-03-11 20:35:26
Geely 2018-03-11 15:48:12

你好,同学,id和parentid其实都是分类对象的ID,只不过parentid代表当前id的分类对象的父节点是什么,这个方法是通过父节点找到它的所有孩纸节点,是这么一块逻辑。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕粉121948417 #1
    我大概明白了,就是说getId()这个方法获取到的id就是接下来递归算法里面查询到的孩子结点的parentId。然后categoryId就是代表着所谓的parentId,您看我这么说对吗?
    回复 有任何疑惑可以回复我~ 2018-03-11 21:20:32
  • Geely 回复 提问者 慕粉121948417 #2
    嗯是这样的,这个categoryid 可以是子id,也可以是父id
    回复 有任何疑惑可以回复我~ 2018-03-11 22:52:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信