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<VoteTree> 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<String, Object> treeMap = new HashMap<String, Object>();Map<String, Object> treejsonMap = new HashMap<String, Object>();treeMap.put("id",1);treeMap.put("text", "用户");treeMap.put("children", treeList());JSONArray jsonObject = JSONArray.fromObject(treeMap);return jsonObject;}@Overridepublic List<VoteTree> treeList() {List<VoteTree> nextSubSet = new ArrayList<VoteTree>();//最小的levelLong minLevel =voteTreeDao.minId();  //一级目录List<VoteTree> friList = voteTreeDao.getFirstLevel(minLevel);for (VoteTree voteTree : friList) {//根据一级目录查找所有的子集voteTree.setChildren(nextSubSet);nextSubSet =voteTreeDao.getNextSubSet(voteTree);}return nextSubSet;}}

转载于:https://www.cnblogs.com/a1111/p/7459714.html

java实现遍历树形菜单方法——service层相关推荐

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

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

  2. java实现遍历树形菜单方法——Dao层

    Dao层接口: /** * @Title: IVoteTreeDao.java * @Package org.dao * @Description: TODO该方法的主要作用: * @author A ...

  3. java实现遍历树形菜单方法——设计思路【含源代码】

    开发工具:MyEclipse 10 后台框架:Hibernate + Struts2 数据库:Oracle 11g 前台框架:EasyUi 浏览器:谷歌 在开发中我们经常会遇到左边是树形菜单,右边是一 ...

  4. java实现遍历树形菜单方法——实体类VoteTree

    package org.entity;import java.util.ArrayList; import java.util.List;/*** * * 项目名称:testTree * 类名称:Vo ...

  5. java实现遍历树形菜单方法——数据库表的创建

    这里主要是oracle数据库表的创建: --创建树形菜单表 create table vote_tree (id number(10) not null,text varchar2(30) not n ...

  6. java实现遍历树形菜单方法——TreeAction实现

    /** * @Title: TreeAction.java * @Package org.web * @Description: TODO该方法的主要作用: * @author A18ccms A18 ...

  7. java实现遍历树形菜单方法——HibernateUtil实现

    /** * @Title: HibernateUtil.java * @Package org.web * @Description: TODO该方法的主要作用: * @author A18ccms ...

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

    /** * @Title: OpenSessionView.java * @Package org.util * @Description: TODO该方法的主要作用: * @author A18cc ...

  9. java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml

    <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBL ...

最新文章

  1. 面向过程(结构化)分析方法与面向对象分析方法的区别
  2. solr 查询字段唯一值_《Solr实战》之一
  3. 每日一笑 | 对不起,我还没下班...
  4. html编程入门指南,给萌新HTML5 入门指南
  5. pycharm 中文_环境搭建:3.pycharm社区版安装配置
  6. [转]SQL2005 关于 [sa] 登录问题
  7. Layui 中 formSelects 的使用
  8. oracle 启动报错03113,Oracle 入门之Oracle启动报错“ORA-03113”
  9. C# 设置图片背景色透明
  10. 微信公众平台注册流程
  11. “拼命”奔跑的社区团购
  12. css3图片上下浮动动画
  13. 中国移动盘古搜索开创全新服务模式
  14. 自用ncm转mp3工具分享
  15. tibco linux安装手册,TIBCO Admin 5.11.1 安装及Domain建立 (Linux)
  16. ps快捷键 拿走不谢*小Lemon送你们的
  17. 笔记本通过网线给台式机分享网络
  18. k8s中亲和性与反亲和性
  19. 错误页面不暴漏,显示到一个漂亮页面
  20. win10清理_win10系统垃圾清理方法教程

热门文章

  1. 基于SSM实现商户管理系统
  2. 百货中心供应链管理系统
  3. JSP实现酒店预定系统
  4. JavaScript对HTML文件进行数据访问
  5. samtools 检测bam文件的完整度
  6. Grafana关键表结构分析
  7. C++的常量、指针、引用
  8. 《学习opencv》笔记——矩阵和图像处理——cvMinManLoc,cvMul,cvNot,cvNorm and cvNormalize...
  9. 关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法
  10. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)