java 树形菜单遍历_java实现遍历树形菜单方法——service层
Service接口:
/**
* @Title: IVoteTreeService.java
* @Package org.Service
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-5-6 下午10:42:10
* @version V1.0
*/
package org.Service;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.entity.VoteTree;
/**
*
* 项目名称:testTree
* 类名称:IVoteTreeService
* 类描述:
* 创建人:Mu Xiongxiong
* 创建时间:2017-5-6 下午10:42:10
* 修改人:Mu Xiongxiong
* 修改时间:2017-5-6 下午10:42:10
* 修改备注:
* @version
*
*/
public interface IVoteTreeService {
public JSONArray getTreeJson();
List treeList();
}
Service实现类:
/**
* @Title: VoteTreeServiceImpl.java
* @Package org.Service.impl
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-5-6 下午10:43:10
* @version V1.0
*/
package org.Service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.Service.IVoteTreeService;
import org.dao.IVoteTreeDao;
import org.dao.impl.IVoteTreeDaoImpl;
import org.entity.VoteTree;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import com.sun.org.apache.xerces.internal.parsers.IntegratedParserConfiguration;
/**
*
* 项目名称:testTree
* 类名称:VoteTreeServiceImpl
* 类描述:
* 创建人:Mu Xiongxiong
* 创建时间:2017-5-6 下午10:43:10
* 修改人:Mu Xiongxiong
* 修改时间:2017-5-6 下午10:43:10
* 修改备注:
* @version
*
*/
public class VoteTreeServiceImpl implements IVoteTreeService {
IVoteTreeDao voteTreeDao = new IVoteTreeDaoImpl();
public JSONArray getTreeJson(){
Map treeMap = new HashMap();
Map treejsonMap = new HashMap();
treeMap.put("id",1);
treeMap.put("text", "用户");
treeMap.put("children", treeList());
JSONArray jsonObject = JSONArray.fromObject(treeMap);
return jsonObject;
}
@Override
public List treeList() {
List nextSubSet = new ArrayList();
//最小的level
Long minLevel =voteTreeDao.minId();
//一级目录
List friList = voteTreeDao.getFirstLevel(minLevel);
for (VoteTree voteTree : friList) {
//根据一级目录查找所有的子集
voteTree.setChildren(nextSubSet);
nextSubSet =voteTreeDao.getNextSubSet(voteTree);
}
return nextSubSet;
}
}
java 树形菜单遍历_java实现遍历树形菜单方法——service层相关推荐
- java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合
复习IO操作,突然想写一个小工具,统计一下电脑里面的Java代码量还有注释率,最开始随手写了一个递归算法,遍历文件夹,比较简单,而且代码层次清晰,相对易于理解,代码如下:(完整代码贴在最后面,前面是功 ...
- java中set的遍历_java中遍历set集合,java中set怎么遍历?
之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...
- java keyset 遍历_Java Map遍历keySet、entrySet速度对比
第一种遍历方式(采用keySet): HashMap hashmap = new HashMap(); Iterator iterator = hashmap.keySet().iterator(); ...
- java list 循环 更改_Java List遍历修改
此示例仅从ArrayList入手,其他类型集合可能存在差异. 1.情景一,弄懂ArrayList的删除操作具体原理.假如有这样一个ArrayList list.add("1"); ...
- java通用日志记录_JAVA实现通用日志记录方法
前言: 之前想在filter层直接过滤httpServerletRequest请求进行日志处理,但是之后再getWriter()的 时候报already been call异常.查了下,才发现原来流形 ...
- java join使用实例_Java多线程中关于join方法的使用实例解析
先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...
- 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】
看例子 1.TV产品接口,负责播放 public interface TV // TV接口 { public void play(); } 2.TV工厂接口,负责生产产品 public interfa ...
- java实现遍历树形菜单方法——service层
Service接口: /** * @Title: IVoteTreeService.java * @Package org.Service * @Description: TODO该方法的主要作用: ...
- java 数组遍历_Java中遍历数组使用foreach循环还是for循环?
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...
最新文章
- Jquery之dom操作
- 自我JAVA零基础学习方法总结,值得推荐
- mysql查询活跃连接,mysql – 使用大量可能的连接进行查询的最佳方法
- js function理解
- Windows CE的电源管理之三
- (转)基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据...
- sklearn之线性回归和梯度下降
- 一步一步写算法(之循环和递归)(转)
- Cucumber常用关键字
- 19. jQuery 遍历
- centos添加普通用户
- (博主可帮找错)Servlet.service() for servlet [dispatcherServlet] path [] threw exception feign.Feig,可截图私聊博主
- 一张网络路由器与能源路由器对照表(2015年)
- MD5 加密算法详解
- 清华大学学术答辩通用PPT模板
- ubuntu上安装http-server
- java drm_DRM系统工作原理
- 使用jquery生成随机二维码的方法
- Python入门学习笔记17(sqlalchemyd的使用)
- RuntimeError: Distributed package doesn‘t have NCCL built in
热门文章
- 可变悬挂调节软硬_国六最亲民的豪车,丐版2.0T纯进口,全系可变悬架+8气囊,才23万...
- matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
- docker导入与导出容器
- mysql垃圾清理_mysql 垃圾图片清理
- linux生成的pdf文件,把LINUX MAN PAGE生成为PDF文件的脚本
- SCUT - 243 - 宝华复习 - 二分 - 桶计数
- LeetCode 38. Count and Say
- Winform 事件
- Ubuntu 12.04下配置JDK7
- 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法