类目表是多级目录表,数据如下:

想获取所有数据的多级目录,代码如下:

  /*** 获取树形接口的 类目** @return*/@Overridepublic List<ExamCategory> selectExamCategoryTreeList() {//1、 获取所有的一级目录ExamCategory examCategory = new ExamCategory();examCategory.setParentId( 0 );List<ExamCategory> examCategoryList = examCategoryDao.selectExamCategoryList( examCategory );List<ExamCategory> parentList = new ArrayList<>();for (ExamCategory category : examCategoryList) {if (category.getParentId().intValue() == 0) {parentList.add( category );}}//获取一级目录下的多级目录if (parentList != null) {for (ExamCategory category : parentList) {fillMenuNode( category );}}return parentList;}//递归实现查询多级类目public ExamCategory fillMenuNode(ExamCategory examCategory) {ExamCategory examCategorySearch = new ExamCategory();examCategorySearch.setParentId( examCategory.getCategoryId() );List<ExamCategory> examCategoryList = examCategoryDao.selectExamCategoryList( examCategorySearch );if (CollectionUtils.isEmpty( examCategoryList )) {return examCategory;}List<ExamCategory> subMenuList = examCategoryList.stream().map( subMenu -> fillMenuNode( subMenu ) ).collect( Collectors.toList() );//递归实现查询多级菜单examCategory.setChildrenList( subMenuList );return examCategory;}

java 递归查询多级菜单相关推荐

  1. mysql vue 菜谱_vue+ java 实现多级菜单递归效果

    效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...

  2. java递归实现多级菜单栏_vue+ java 实现多级菜单递归效果

    效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...

  3. Java 实现 多级菜单

    一:前言 最近老师布置了给多级菜单的作业,感觉蛮有意思的,可以提升自己的逻辑!下面我写个简易版的多级菜单,本人还是菜鸟,欢迎各位给予宝贵的建议! 二:正文 由于是给各位演示,所有我把涉及的其他条件全省 ...

  4. Java Excel 多级菜单联动原理与实现(可扩展)

    Java Excel级联菜单实现(可扩展) 为什么要写这篇文章呢,因为看到了有人在提问如何用Java做Excel的级联菜单效果.帖子详情:http://spring4all.com/forum-pos ...

  5. java实现多级菜单(java递归)方法二

    @Autowiredprivate TreeBuilder treeBuilder; /*** 获取树状结构数据*/@RequestMapping("menu/queryMenuTree&q ...

  6. java实现多级菜单(java递归)方法一

    查询菜单树 public List<Map<String, Object>> queryCategoryInfo() {List<Map<String, Objec ...

  7. java中菜单分几级_JAVA构造多级菜单

    很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...

  8. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码

    这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下 效果图:支持多级菜单. 菜单实体类: public class Menu { // ...

  9. java多级菜单列表怎么做_JAVA构造多级菜单

    很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...

最新文章

  1. linux兼容性,Atom 1.23发布:功能增强,兼容性更好
  2. 安装完Arch后,要安装的软件
  3. 从零开始搭建 web 聊天室(一)
  4. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
  5. Tornado報錯AttributeError: Unrecognized option 'port'
  6. 在数学中10!代表10的阶乘。既代表1*2*3*4....*10; * 现在要求编程求出8!。
  7. Hivesql里的limit使用误区
  8. Windows 2003 上使用 Windows Live Writer
  9. Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...
  10. 在git上面找开源项目遇到的坑
  11. 分析近5年胡润财富排行榜:江山已易主,这是互联网大佬的时代
  12. 传奇私服服务器怎么增加npc,传奇添加NPC的方法以及形象代码计算
  13. 解决fiddler设置手机代理后无法上网问题
  14. x86,amd64,x86-64,x64区别
  15. rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
  16. 安卓查看内存读写测试软件_关于手机运行内存的四大误区,你信了几个?
  17. Caché 23种设计模式
  18. 关于win10输入法问题(打不出中文)解决方法
  19. Tomcat是一个Servlet容器?
  20. 计算机科学与技术的需求,计算机科学与技术专业市场需求分析

热门文章

  1. linux mail工具收发邮件
  2. nivdia错误0x0003_如何在Win10专业版中修复GeForce Experience错误代码0x0003
  3. Apache DolphinScheduler 大数据工作流调度系统
  4. php健身房教练预约系统网站
  5. C语言题目:左旋字符串.
  6. 视频教程-ArcGIS for JavaScript-JavaScript
  7. AD无法打开 报错ad please wait a moment:解决方法
  8. 电脑老是安装一些来路不明的软件(如何解决)?
  9. Android硬件控制之POS热敏打印(支持任意图表)
  10. 天堂2java环境变量修改办法2