第一步
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编程中,根据过滤条件显示树形结构是一项常见的任务,尤其在数据管理、文件系统或者GUI应用中。树形结构是一种数据结构,它通过节点的层级关系来组织数据,通常用于表示具有层次性的信息。在这个场景下,我们...
后端服务器(通常基于Spring MVC或Struts2框架)负责处理请求,查询数据库并返回JSON格式的数据,前端JavaScript将这些数据转换为树形结构展示在页面上。在给定的项目中,可能包含了这样的前后端交互逻辑和数据库...
在实现树形结构时,通常会定义一个Node类,包含数据、子节点列表以及相关的操作方法。 - 使用Java的集合框架,如ArrayList或LinkedList,可以方便地存储和管理节点。 3. **JSP与Servlet**: - JSP是Java的一种Web...
treeTable是将表格和树形结构结合的组件,它在Ztree的基础上增加了表格的功能,可以展示更多列的数据。实现treeTable时,你需要在HTML中创建一个`table`元素,然后使用Ztree的API将其转换为treeTable。每个表格行将...
综上所述,通过本篇文章的介绍,我们不仅了解了如何使用Java遍历文件夹中的所有文件并将它们以树形结构输出的基本实现,还深入探讨了相关的核心概念和技术细节。这对于理解和掌握文件系统的操作具有重要的意义。
`DOM`解析器将整个XML文档加载到内存中,形成一个树形结构,便于遍历和操作;而`SAX`解析器则采用事件驱动的方式,逐个处理XML元素,对内存要求较低,适合处理大型XML文件。在这个项目中,由于树形菜单可能包含多层...
本项目“BS实现树形结构(jsp+mysql数据库+设计文档)”提供了一个完整的解决方案,包括源码、开发文档以及SQL Server数据库,方便开发者在MyEclipse环境中直接导入使用。 首先,我们来探讨树形结构在Web开发中的应用...
下面我们将深入探讨如何在Java中实现树形控件及其相关知识点。 1. **JTree类的使用** JTree是Java Swing库中的一个核心组件,位于javax.swing包下。创建JTree时,通常需要提供一个模型,该模型可以是...
3. **数据模型**:为了实现树形结构,通常需要设计一个合理的数据模型。在这个项目中,可能有一个名为`StuDao.jsp`的文件,代表学生数据访问对象(DAO)。DAO模式是用于封装对数据库的操作,它将业务逻辑与数据访问...
标题中的“treeMap实现分组数据树形结构”指的是利用`TreeMap`的特性,将数据根据某个或某些键值进行分组,并以树形结构展示,每个节点代表一个分组,其子节点是该分组内的数据。这种结构有助于快速查找和访问具有...
java.util竟然没有提供树(数据结构)的实现!让我这种拿来主义的懒人很不开心。 随手写了一个TreeNode,顺道实现了个对应的内存缓存框架,适用于数据量不大,更新也少但是反复要读的数据,比如模块信息/组织结构/...
为了实现树形结构,我们需要确保`Department`类有正确的属性和方法来存储子部门和员工。例如: ```java public class Department { private int id; private String name; private int parentId; private List...
在Ajax树形结构中,Servlet可能扮演着处理数据请求和返回JSON或XML格式数据的角色。当用户点击树形结构的某个节点时,Servlet会接收并处理这个请求,然后返回该节点的子节点信息。 **三、AJAX** AJAX允许在不刷新...
在IT行业中,构建树形结构的数据展示是一种常见的需求,特别是在前端UI设计中。zTree是一款流行的JavaScript插件,专门用于创建交互式的树形菜单或树状视图。本主题聚焦于如何在Java后端组装zTree所需的树结构,并与...
本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种高效遍历树形结构的方法。 ### 一、理解树形结构 树形结构是一种非线性的数据结构,它由节点和边组成,其中每个节点...
在JavaServer Pages (JSP) 技术中,构建树形结构是一种常见的需求,尤其是在处理组织数据、目录结构或者层级关系时。本篇文章将详细探讨两种常用的JSP树形结构及其实现方法,帮助你理解如何在实际项目中灵活运用。 ...
【标题】"jsp实现树形结构dtree"涉及的核心技术主要集中在JSP(JavaServer Pages)、JavaScript以及一种叫做dtree的树形展示库。这里,我们将会深入探讨这些技术及其在构建树形结构中的应用。 首先,JSP是Java的一...
本篇将详细讲解如何使用Java实现一个简单的树结构,包括树节点类`treeNode`、树类`tree`以及相关的操作方法。 首先,我们来看`treeNode`类的实现。`treeNode`代表树中的一个节点,它可以存储任意类型的数据,这里用...
通过这个项目,你可以全面了解如何在Java环境中实现一个完整的部门树功能,包括前后端的交互、数据的获取和展示、以及树形结构的构建。对于初学者来说,这是一个很好的实践项目,对于有经验的开发者,也是一个快速...
本篇文章将详细介绍Dtree的原理、使用方法以及如何结合Java和JavaScript实现树形结构菜单。 1. **Dtree的基本概念** Dtree的核心在于通过节点(Node)的概念构建层次结构。每个节点可以有子节点,形成分支;根节点...