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层相关推荐

  1. java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合

    复习IO操作,突然想写一个小工具,统计一下电脑里面的Java代码量还有注释率,最开始随手写了一个递归算法,遍历文件夹,比较简单,而且代码层次清晰,相对易于理解,代码如下:(完整代码贴在最后面,前面是功 ...

  2. java中set的遍历_java中遍历set集合,java中set怎么遍历?

    之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...

  3. java keyset 遍历_Java Map遍历keySet、entrySet速度对比

    第一种遍历方式(采用keySet): HashMap hashmap = new HashMap(); Iterator iterator = hashmap.keySet().iterator(); ...

  4. java list 循环 更改_Java List遍历修改

    此示例仅从ArrayList入手,其他类型集合可能存在差异. 1.情景一,弄懂ArrayList的删除操作具体原理.假如有这样一个ArrayList list.add("1"); ...

  5. java通用日志记录_JAVA实现通用日志记录方法

    前言: 之前想在filter层直接过滤httpServerletRequest请求进行日志处理,但是之后再getWriter()的 时候报already been call异常.查了下,才发现原来流形 ...

  6. java join使用实例_Java多线程中关于join方法的使用实例解析

    先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...

  7. 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】

    看例子 1.TV产品接口,负责播放 public interface TV // TV接口 { public void play(); } 2.TV工厂接口,负责生产产品 public interfa ...

  8. java实现遍历树形菜单方法——service层

    Service接口: /** * @Title: IVoteTreeService.java * @Package org.Service * @Description: TODO该方法的主要作用: ...

  9. java 数组遍历_Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...

最新文章

  1. Jquery之dom操作
  2. 自我JAVA零基础学习方法总结,值得推荐
  3. mysql查询活跃连接,mysql – 使用大量可能的连接进行查询的最佳方法
  4. js function理解
  5. Windows CE的电源管理之三
  6. (转)基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据...
  7. sklearn之线性回归和梯度下降
  8. 一步一步写算法(之循环和递归)(转)
  9. Cucumber常用关键字
  10. 19. jQuery 遍历
  11. centos添加普通用户
  12. (博主可帮找错)Servlet.service() for servlet [dispatcherServlet] path [] threw exception feign.Feig,可截图私聊博主
  13. 一张网络路由器与能源路由器对照表(2015年)
  14. MD5 加密算法详解
  15. 清华大学学术答辩通用PPT模板
  16. ubuntu上安装http-server
  17. java drm_DRM系统工作原理
  18. 使用jquery生成随机二维码的方法
  19. Python入门学习笔记17(sqlalchemyd的使用)
  20. RuntimeError: Distributed package doesn‘t have NCCL built in

热门文章

  1. 可变悬挂调节软硬_国六最亲民的豪车,丐版2.0T纯进口,全系可变悬架+8气囊,才23万...
  2. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  3. docker导入与导出容器
  4. mysql垃圾清理_mysql 垃圾图片清理
  5. linux生成的pdf文件,把LINUX MAN PAGE生成为PDF文件的脚本
  6. SCUT - 243 - 宝华复习 - 二分 - 桶计数
  7. LeetCode 38. Count and Say
  8. Winform 事件
  9. Ubuntu 12.04下配置JDK7
  10. 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法