递归方法中参数代表的意思不明白

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

追逐sunny

2017-06-02

递归这段没搞明白,递归算法的方法如下:

//递归算法,算出子节点

private Set<Category> findChildCategory(Set<Category> categorySet,Integer categoryId){

    Category category = categoryMapper.selectByPrinaryKey(categoryId);

    if(category != null){
        categorySet.add(category);    

    }    

//查找子节点,递归算法一定要有一个退出条件

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

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

    }

    return categorySet;

}

  方法中的参数:“Integer categoryId”到底表示的是数据表中的id还是parentId

我感觉第一次导入的categoryId 表示的是数据表中的id,然而第二次导入的是parentId

不明白,请老师指点迷津啊!!!

写回答

2回答

慕粉121948417

2018-03-09

categoryId代表的意思就是parentId

0
0

Geely

2017-06-02

hi 同学,这个位置请看一下数据库设计的章节,关于分类表的设计。仔细看看你就明白了哟,很清晰的嘻嘻加油

0
0

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

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

9430 学习 · 8789 问题

查看课程