`
annan211
  • 浏览: 461128 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 实现树形结构返回

阅读更多
第一步
getResourceFromTresource(find(resources))


第二步
private List<Tresources> find(Resources resources) {
		String hql = "from Tresources t where 1=1 and t.tres = NULL";

		List<Object> values = new ArrayList<Object>();
		hql = addWhere(resources, hql, values);

		if (resources.getSort() != null && resources.getOrder() != null) {
			hql += " order by " + " " + resources.getOrder()+" "+ resources.getSort() ;
		}
		return resourceDao.find(hql, resources.getPage(), resources.getRows(), values);
	}
	private String addWhere(Resources resources, String hql, List<Object> values) {
		return hql;
	}

public List<T> find(String hql, int page, int rows, List<Object> param) {
		Query q = this.getCurrentSession().createQuery(hql);
		if (param != null && param.size() > 0) {
			for (int i = 0; i < param.size(); i++) {
				q.setParameter(i, param.get(i));
			}
		}
		return q.setFirstResult((page - 1) * rows).setMaxResults(rows).list();
	}
private List<Resources> getResourceFromTresource(List<Tresources> tresources) {
		List<Resources> resources = new ArrayList<Resources>();
		if (tresources != null && tresources.size() > 0) {
			for (Tresources tu : tresources) {
				String resourceNames = "";
				resourceNames += ","+tu.getName();
				Resources u = new Resources();
				BeanUtils.copyProperties(tu, u);
				if(tu.getTresources().size()>0){
					Set<Tresources> tres = tu.getTresources();
					for (Tresources tre2 : tres) {
						resourceNames += ","+tre2.getName();
					}
				}
				if(tu.getTres()!=null){
					u.setpId(tu.getTres().getId());
					u.setPname(tu.getTres().getName());
				}
				u.setResourceNames(resourceNames);
				resources.add(u);
			}
		}
		return resources;
	}
分享到:
评论

相关推荐

    java-根据过滤条件显示树形结构

    在Java编程中,根据过滤条件显示树形结构是一项常见的任务,尤其在数据管理、文件系统或者GUI应用中。树形结构是一种数据结构,它通过节点的层级关系来组织数据,通常用于表示具有层次性的信息。在这个场景下,我们...

    java动态树形菜单与分页

    后端服务器(通常基于Spring MVC或Struts2框架)负责处理请求,查询数据库并返回JSON格式的数据,前端JavaScript将这些数据转换为树形结构展示在页面上。在给定的项目中,可能包含了这样的前后端交互逻辑和数据库...

    树形结构(增删改查刷新等功能附SQL脚本)

    在实现树形结构时,通常会定义一个Node类,包含数据、子节点列表以及相关的操作方法。 - 使用Java的集合框架,如ArrayList或LinkedList,可以方便地存储和管理节点。 3. **JSP与Servlet**: - JSP是Java的一种Web...

    Ztree+treeTable实现 Java实现 树形菜单 树形表格

    treeTable是将表格和树形结构结合的组件,它在Ztree的基础上增加了表格的功能,可以展示更多列的数据。实现treeTable时,你需要在HTML中创建一个`table`元素,然后使用Ztree的API将其转换为treeTable。每个表格行将...

    java遍历文件树形结构输出

    综上所述,通过本篇文章的介绍,我们不仅了解了如何使用Java遍历文件夹中的所有文件并将它们以树形结构输出的基本实现,还深入探讨了相关的核心概念和技术细节。这对于理解和掌握文件系统的操作具有重要的意义。

    java解析xml动态生成树形菜单结构

    `DOM`解析器将整个XML文档加载到内存中,形成一个树形结构,便于遍历和操作;而`SAX`解析器则采用事件驱动的方式,逐个处理XML元素,对内存要求较低,适合处理大型XML文件。在这个项目中,由于树形菜单可能包含多层...

    BS实现树形结构(jsp+mysql数据库+设计文档)

    本项目“BS实现树形结构(jsp+mysql数据库+设计文档)”提供了一个完整的解决方案,包括源码、开发文档以及SQL Server数据库,方便开发者在MyEclipse环境中直接导入使用。 首先,我们来探讨树形结构在Web开发中的应用...

    java树形控件实现代码

    下面我们将深入探讨如何在Java中实现树形控件及其相关知识点。 1. **JTree类的使用** JTree是Java Swing库中的一个核心组件,位于javax.swing包下。创建JTree时,通常需要提供一个模型,该模型可以是...

    JSP+Mysql实现的简单树形结构

    3. **数据模型**:为了实现树形结构,通常需要设计一个合理的数据模型。在这个项目中,可能有一个名为`StuDao.jsp`的文件,代表学生数据访问对象(DAO)。DAO模式是用于封装对数据库的操作,它将业务逻辑与数据访问...

    treeMap实现分组数据树形结构

    标题中的“treeMap实现分组数据树形结构”指的是利用`TreeMap`的特性,将数据根据某个或某些键值进行分组,并以树形结构展示,每个节点代表一个分组,其子节点是该分组内的数据。这种结构有助于快速查找和访问具有...

    Java实现的树以及包含树的内存缓存框架

    java.util竟然没有提供树(数据结构)的实现!让我这种拿来主义的懒人很不开心。 随手写了一个TreeNode,顺道实现了个对应的内存缓存框架,适用于数据量不大,更新也少但是反复要读的数据,比如模块信息/组织结构/...

    mybatis 父子级树形结构查询

    为了实现树形结构,我们需要确保`Department`类有正确的属性和方法来存储子部门和员工。例如: ```java public class Department { private int id; private String name; private int parentId; private List...

    ajax树形结构

    在Ajax树形结构中,Servlet可能扮演着处理数据请求和返回JSON或XML格式数据的角色。当用户点击树形结构的某个节点时,Servlet会接收并处理这个请求,然后返回该节点的子节点信息。 **三、AJAX** AJAX允许在不刷新...

    zTree后台组装树结构java代码

    在IT行业中,构建树形结构的数据展示是一种常见的需求,特别是在前端UI设计中。zTree是一款流行的JavaScript插件,专门用于创建交互式的树形菜单或树状视图。本主题聚焦于如何在Java后端组装zTree所需的树结构,并与...

    在java中 遍历mysql中的树形结构

    本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种高效遍历树形结构的方法。 ### 一、理解树形结构 树形结构是一种非线性的数据结构,它由节点和边组成,其中每个节点...

    jsp两个常用树形结构

    在JavaServer Pages (JSP) 技术中,构建树形结构是一种常见的需求,尤其是在处理组织数据、目录结构或者层级关系时。本篇文章将详细探讨两种常用的JSP树形结构及其实现方法,帮助你理解如何在实际项目中灵活运用。 ...

    jsp实现树形结构dtree

    【标题】"jsp实现树形结构dtree"涉及的核心技术主要集中在JSP(JavaServer Pages)、JavaScript以及一种叫做dtree的树形展示库。这里,我们将会深入探讨这些技术及其在构建树形结构中的应用。 首先,JSP是Java的一...

    Java实现简单树结构

    本篇将详细讲解如何使用Java实现一个简单的树结构,包括树节点类`treeNode`、树类`tree`以及相关的操作方法。 首先,我们来看`treeNode`类的实现。`treeNode`代表树中的一个节点,它可以存储任意类型的数据,这里用...

    java简单开发部门树(Tree)

    通过这个项目,你可以全面了解如何在Java环境中实现一个完整的部门树功能,包括前后端的交互、数据的获取和展示、以及树形结构的构建。对于初学者来说,这是一个很好的实践项目,对于有经验的开发者,也是一个快速...

    Dtree树形结构菜单

    本篇文章将详细介绍Dtree的原理、使用方法以及如何结合Java和JavaScript实现树形结构菜单。 1. **Dtree的基本概念** Dtree的核心在于通过节点(Node)的概念构建层次结构。每个节点可以有子节点,形成分支;根节点...

Global site tag (gtag.js) - Google Analytics