5-10 查询问题

5-10 查询问题

1、先查询出所有的1级目录显示在前台 ,然后把对应的子目录封装到childCategory的集合中吧?然后前端可以触发点击事件,发送请求,获取到数据,进行显示吧?代码的实现,也就是先1级目录的数据,即parent_id=0的数据,然后通过获取到的父目录属性,根据id获取到对应的parent_id的子目录,存到实体类中的集合中,就实现了所谓了包裹了, 也就是递归了。 

2、关于集合判断, 我可以通过size==0,判断,是否为空吗? 

3、递归查询,这样写,不重复调用方法可以吗? 但是这样写,好像只能对2级目录进行获取,3级目录就不可以了。 所以还是需要循环的。 

1、在categoryVo类中,的泛型定义category
private List<Category> childCategory=new ArrayList();
2、在recursivelyFindCategories方法中的,循环中,获取到父目录的数据后,并赋值到vo对象中,直接通过id获取子类信息,赋值。
categoryVo.setChildCategory((categoryMapper.selectCategoriesByParentId(categoryVo.getId())


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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-06-11 16:38:42

同学你好,

1、关于递归的问题,同学可以参考如下回答来理解:

https://class.imooc.com/course/qadetail/255172

2、这里建议同学贴出相关代码,便于老师测试运行。注:判断为空一般建议使用isEmpty()

3、3级目录是指如下这样吗?如果是,课程中的代码已经实现了该效果:

http://img1.sycdn.imooc.com//climg/60c321000943f17608120671.jpg

祝学习愉快~

  • 提问者 rock221 #1

    对集合判断, 用size()==0 ,判断不可以吗 

    2021-06-11 16:41:18
  • 好帮手慕小脸 回复 提问者 rock221 #2

    同学你好,是可以的,isEmpty() 和(xx.size() == 0)都是判断集合内容是否为空的

    祝学习愉快~

    2021-06-11 19:01:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师