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<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层相关推荐
- java 树形菜单遍历_java实现遍历树形菜单方法——service层
Service接口: /** * @Title: IVoteTreeService.java * @Package org.Service * @Description: TODO该方法的主要作用: ...
- java实现遍历树形菜单方法——Dao层
Dao层接口: /** * @Title: IVoteTreeDao.java * @Package org.dao * @Description: TODO该方法的主要作用: * @author A ...
- java实现遍历树形菜单方法——设计思路【含源代码】
开发工具:MyEclipse 10 后台框架:Hibernate + Struts2 数据库:Oracle 11g 前台框架:EasyUi 浏览器:谷歌 在开发中我们经常会遇到左边是树形菜单,右边是一 ...
- java实现遍历树形菜单方法——实体类VoteTree
package org.entity;import java.util.ArrayList; import java.util.List;/*** * * 项目名称:testTree * 类名称:Vo ...
- java实现遍历树形菜单方法——数据库表的创建
这里主要是oracle数据库表的创建: --创建树形菜单表 create table vote_tree (id number(10) not null,text varchar2(30) not n ...
- java实现遍历树形菜单方法——TreeAction实现
/** * @Title: TreeAction.java * @Package org.web * @Description: TODO该方法的主要作用: * @author A18ccms A18 ...
- java实现遍历树形菜单方法——HibernateUtil实现
/** * @Title: HibernateUtil.java * @Package org.web * @Description: TODO该方法的主要作用: * @author A18ccms ...
- java实现遍历树形菜单方法——OpenSessionView实现
/** * @Title: OpenSessionView.java * @Package org.util * @Description: TODO该方法的主要作用: * @author A18cc ...
- java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBL ...
最新文章
- 面向过程(结构化)分析方法与面向对象分析方法的区别
- solr 查询字段唯一值_《Solr实战》之一
- 每日一笑 | 对不起,我还没下班...
- html编程入门指南,给萌新HTML5 入门指南
- pycharm 中文_环境搭建:3.pycharm社区版安装配置
- [转]SQL2005 关于 [sa] 登录问题
- Layui 中 formSelects 的使用
- oracle 启动报错03113,Oracle 入门之Oracle启动报错“ORA-03113”
- C# 设置图片背景色透明
- 微信公众平台注册流程
- “拼命”奔跑的社区团购
- css3图片上下浮动动画
- 中国移动盘古搜索开创全新服务模式
- 自用ncm转mp3工具分享
- tibco linux安装手册,TIBCO Admin 5.11.1 安装及Domain建立 (Linux)
- ps快捷键 拿走不谢*小Lemon送你们的
- 笔记本通过网线给台式机分享网络
- k8s中亲和性与反亲和性
- 错误页面不暴漏,显示到一个漂亮页面
- win10清理_win10系统垃圾清理方法教程
热门文章
- 基于SSM实现商户管理系统
- 百货中心供应链管理系统
- JSP实现酒店预定系统
- JavaScript对HTML文件进行数据访问
- samtools 检测bam文件的完整度
- Grafana关键表结构分析
- C++的常量、指针、引用
- 《学习opencv》笔记——矩阵和图像处理——cvMinManLoc,cvMul,cvNot,cvNorm and cvNormalize...
- 关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法
- python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)