java 递归查询多级菜单
类目表是多级目录表,数据如下:
想获取所有数据的多级目录,代码如下:
/*** 获取树形接口的 类目** @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 递归查询多级菜单相关推荐
- mysql vue 菜谱_vue+ java 实现多级菜单递归效果
效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...
- java递归实现多级菜单栏_vue+ java 实现多级菜单递归效果
效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...
- Java 实现 多级菜单
一:前言 最近老师布置了给多级菜单的作业,感觉蛮有意思的,可以提升自己的逻辑!下面我写个简易版的多级菜单,本人还是菜鸟,欢迎各位给予宝贵的建议! 二:正文 由于是给各位演示,所有我把涉及的其他条件全省 ...
- Java Excel 多级菜单联动原理与实现(可扩展)
Java Excel级联菜单实现(可扩展) 为什么要写这篇文章呢,因为看到了有人在提问如何用Java做Excel的级联菜单效果.帖子详情:http://spring4all.com/forum-pos ...
- java实现多级菜单(java递归)方法二
@Autowiredprivate TreeBuilder treeBuilder; /*** 获取树状结构数据*/@RequestMapping("menu/queryMenuTree&q ...
- java实现多级菜单(java递归)方法一
查询菜单树 public List<Map<String, Object>> queryCategoryInfo() {List<Map<String, Objec ...
- java中菜单分几级_JAVA构造多级菜单
很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...
- java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码
这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下 效果图:支持多级菜单. 菜单实体类: public class Menu { // ...
- java多级菜单列表怎么做_JAVA构造多级菜单
很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...
最新文章
- linux兼容性,Atom 1.23发布:功能增强,兼容性更好
- 安装完Arch后,要安装的软件
- 从零开始搭建 web 聊天室(一)
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
- Tornado報錯AttributeError: Unrecognized option 'port'
- 在数学中10!代表10的阶乘。既代表1*2*3*4....*10; * 现在要求编程求出8!。
- Hivesql里的limit使用误区
- Windows 2003 上使用 Windows Live Writer
- Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...
- 在git上面找开源项目遇到的坑
- 分析近5年胡润财富排行榜:江山已易主,这是互联网大佬的时代
- 传奇私服服务器怎么增加npc,传奇添加NPC的方法以及形象代码计算
- 解决fiddler设置手机代理后无法上网问题
- x86,amd64,x86-64,x64区别
- rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
- 安卓查看内存读写测试软件_关于手机运行内存的四大误区,你信了几个?
- Caché 23种设计模式
- 关于win10输入法问题(打不出中文)解决方法
- Tomcat是一个Servlet容器?
- 计算机科学与技术的需求,计算机科学与技术专业市场需求分析
热门文章
- linux mail工具收发邮件
- nivdia错误0x0003_如何在Win10专业版中修复GeForce Experience错误代码0x0003
- Apache DolphinScheduler 大数据工作流调度系统
- php健身房教练预约系统网站
- C语言题目:左旋字符串.
- 视频教程-ArcGIS for JavaScript-JavaScript
- AD无法打开 报错ad please wait a moment:解决方法
- 电脑老是安装一些来路不明的软件(如何解决)?
- Android硬件控制之POS热敏打印(支持任意图表)
- 天堂2java环境变量修改办法2