`

hibernate做无限极菜单树如此简单

阅读更多

package cn.isvi.entity;

import java.util.HashSet;
import java.util.Set;

public class Menu {
	
	private Integer id;
	private String menuName;
	private String parentId;
	private Menu parentMenu;
	private Set<Menu> children=new HashSet<Menu>();
	
	
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getMenuName() {
		return menuName;
	}
	public void setMenuName(String menuName) {
		this.menuName = menuName;
	}
	public String getParentId() {
		return parentId;
	}
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}
	public void addMenu(Menu menu){
		children.add(menu);
		menu.parentMenu=this;
	}

	public Set<Menu> getChildren() {
		return children;
	}
	public void setChildren(Set<Menu> children) {
		this.children = children;
	}
	public Menu getParentMenu() {
		return parentMenu;
	}
	public void setParentMenu(Menu parentMenu) {
		this.parentMenu = parentMenu;
	}
}

 

 

package cn.isvi.test;

import cn.isvi.dao.TemplateDAO;
import cn.isvi.dao.impl.TemplateDAOImpl;
import cn.isvi.entity.Menu;

public class MenuTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		TemplateDAO tdao=new TemplateDAOImpl();
		Menu menu=new Menu();
		menu.setMenuName("1级");
		
		Menu s1=new Menu();
		s1.setMenuName("2级");
		menu.addMenu(s1);
		
		Menu s2=new Menu();
		s2.setMenuName("3级");
		s1.addMenu(s2);
		try {
			tdao.saveObj(menu);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	
	<mx:RemoteObject id="menus" destination="menus"
		 endpoint="http://localhost:8400/GDGWeb/messagebroker/amf"
		 result="resultHandle(event)" fault="faultHandle(event)"> 
		
	</mx:RemoteObject> 
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			import mx.collections.ArrayCollection;
			[Bindable]
			private var hibernateData:ArrayCollection;
			
			private function getData():void{
				menus.getMenus();//注意,不能查询所有的Menu,只查询root第一个Menu就可以了
			}
			private function resultHandle(event:ResultEvent):void{
				this.hibernateData=event.result as ArrayCollection;
				trace("得到数据");
			}
			private function faultHandle(event:FaultEvent):void{
				trace(event.message);
			}
		]]>
	</mx:Script>
	<mx:Tree dataProvider="{hibernateData}" labelField="menuName" width="100%" height="90%">
		
	</mx:Tree>
	<mx:Button label="得到数据" click="getData()">
		
	</mx:Button>
</mx:WindowedApplication>
 
  • 大小: 12.9 KB
  • 大小: 3.1 KB
  • 大小: 4 KB
2
0
分享到:
评论
3 楼 136900923 2014-09-27  
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:136900923@qq.com,希望您能给我发一下您的联系方式。本人不胜感激。
2 楼 fykyx521 2009-10-10  
xiaogu2008 写道
[
<?xml version="1.0" encoding="utf-8"?>  
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">  
      
    <mx:RemoteObject id="menus" destination="menus" 
         endpoint="http://localhost:8400/GDGWeb/messagebroker/amf" 
         result="resultHandle(event)" fault="faultHandle(event)">   
          
    </mx:RemoteObject>   
    <mx:Script>  
        <![CDATA[  
            import mx.rpc.events.FaultEvent;  
            import mx.rpc.events.ResultEvent;  
            import mx.collections.ArrayCollection;  
            [Bindable]  
            private var hibernateData:ArrayCollection;  
              
            private function getData():void{  
                menus.getMenus();//注意,不能查询所有的Menu,只查询root第一个Menu就可以了  
            }  
            private function resultHandle(event:ResultEvent):void{  
                this.hibernateData=event.result as ArrayCollection;  
                trace("得到数据");  
            }  
            private function faultHandle(event:FaultEvent):void{  
                trace(event.message);  
            }  
        ]]>  
    </mx:Script>  
    <mx:Tree dataProvider="{hibernateData}" labelField="menuName" width="100%" height="90%">  
          
    </mx:Tree>  
    <mx:Button label="得到数据" click="getData()">  
          
    </mx:Button>  
</mx:WindowedApplication>  

]

这段内容有什么作用。。。

这段是flex代码,测试菜单树,应为flex是flash,比较直观一点
1 楼 xiaogu2008 2009-10-08  
[
<?xml version="1.0" encoding="utf-8"?>  
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">  
      
    <mx:RemoteObject id="menus" destination="menus" 
         endpoint="http://localhost:8400/GDGWeb/messagebroker/amf" 
         result="resultHandle(event)" fault="faultHandle(event)">   
          
    </mx:RemoteObject>   
    <mx:Script>  
        <![CDATA[  
            import mx.rpc.events.FaultEvent;  
            import mx.rpc.events.ResultEvent;  
            import mx.collections.ArrayCollection;  
            [Bindable]  
            private var hibernateData:ArrayCollection;  
              
            private function getData():void{  
                menus.getMenus();//注意,不能查询所有的Menu,只查询root第一个Menu就可以了  
            }  
            private function resultHandle(event:ResultEvent):void{  
                this.hibernateData=event.result as ArrayCollection;  
                trace("得到数据");  
            }  
            private function faultHandle(event:FaultEvent):void{  
                trace(event.message);  
            }  
        ]]>  
    </mx:Script>  
    <mx:Tree dataProvider="{hibernateData}" labelField="menuName" width="100%" height="90%">  
          
    </mx:Tree>  
    <mx:Button label="得到数据" click="getData()">  
          
    </mx:Button>  
</mx:WindowedApplication>  

]

这段内容有什么作用。。。

相关推荐

    ASP.net c# 无限极树菜单

    ASP.NET C# 无限极树菜单是一种常见的网页交互设计元素,尤其在管理界面或数据层级结构展示时非常有用。这个项目包含源代码和一个SQL Server 2000数据库文件,意味着开发者可以深入理解如何在ASP.NET环境中使用C#...

    无限极菜单

    无限极菜单在网页设计中是一种常见的交互元素,用于组织复杂层级的数据,如网站导航、文件系统或树形结构。在本案例中,我们讨论的是利用CSS(层叠样式表)和JS(JavaScript)来实现横向和竖向两种无限极菜单的设计...

    jquery实现无限极树表格菜单

    **jQuery 实现无限极树表格菜单详解** 在网页开发中,树形结构的展示经常用于组织和层次化数据,如目录、组织架构或层级关系的数据。jQuery 是一个广泛使用的 JavaScript 库,它提供了丰富的功能来简化网页交互。...

    java+Struts+Hibernate实现的无限级树菜单

    在无限级树菜单中,Hibernate用于持久化树节点的数据,通过HQL(Hibernate Query Language)进行查询,建立Java对象和数据库表之间的映射关系。 3. **无限级树结构**: 无限级树菜单的核心在于递归地加载和展示...

    带复选框的无限极节点树

    "带复选框的无限极节点树"是一种高效的数据展示和操作方式,它允许用户在多级分类结构中进行选择,同时提供了直观的复选框来标记用户的选择。这种技术广泛应用于文件管理系统、组织架构展示、权限管理等场景。 首先...

    无限极树形菜单js+.net

    在IT行业中,无限极树形菜单是一种常见的UI设计模式,特别是在网页应用中,用于展示具有层级关系的数据,如组织结构、文件系统或者导航菜单。在这个项目中,"无限极树形菜单js+.net" 提供了一种使用JavaScript(js)...

    无限极菜单 js

    以下是一个简单的JavaScript实现无限极菜单的例子: ```javascript // 假设这是我们的菜单数据 var menuData = [ { id: 1, name: '顶级菜单1', children: [{ id: 2, name: '子菜单1' }, { id: 3, name: '子菜单2' ...

    js无限极菜单(效果很酷)

    在JavaScript和ASP.NET的世界里,创建无限极菜单是一项常见的需求,尤其对于大型网站或复杂的Web应用程序,这样的菜单能够提供清晰的导航结构。本教程将详细讲解如何利用JavaScript和ASP.NET来构建一个效果酷炫的...

    通用无限极下拉菜单的实现代码

    通用无限极下拉菜单的实现是一种常见的前端技术,主要应用于网站导航栏的构建,以提供层次清晰、操作便捷的用户体验。下面我们将详细探讨如何实现这样一个功能,并介绍其核心特点。 首先,我们需要了解下拉菜单的...

    Java 无限极 树结构

    无限极树结构则是指树的层级没有限制,可以无限扩展。这种结构在实际应用中非常广泛,例如组织架构、文件系统、菜单导航等场景。下面将详细介绍如何在Java中实现无限极树结构及其相关知识点。 一、树节点类设计 ...

    css+js 无限极树形菜单

    "CSS+JS无限极树形菜单"就是利用这两种前端技术来创建一个可以无限制扩展层级的树形菜单。下面我们将详细探讨如何通过CSS和JavaScript实现这一功能。 首先,CSS(层叠样式表)主要用于控制网页的布局和样式。在创建...

    ajax 树形菜单无限极

    当我们谈论“ajax 树形菜单 无限极”,我们是指使用Ajax技术动态加载和呈现具有无限级深度的树形菜单。 在构建无限极的Ajax树形菜单时,有几个关键知识点需要掌握: 1. **异步数据获取**:Ajax的核心在于异步通信...

    php后台无限极栏目菜单+数据库

    然后,PHP代码接收查询结果,通过递归函数解析这些数据,构建出树形结构的菜单。 在实际项目中,可能还需要考虑到性能优化,例如使用预加载、缓存或者懒加载策略,以避免一次性加载大量数据导致的性能问题。预加载...

    bootstrap无限极导航菜单插件.rar

    这个"bootstrap无限极导航菜单插件.rar"文件显然包含了使用Bootstrap构建的无限级导航菜单,这是一种允许用户在多个层次上浏览网站内容的交互式菜单系统。这种菜单在大型网站或需要深度分类的网站中特别有用,因为它...

    json生成bootstrap无限极菜单

    本篇文章将深入探讨如何使用JSON数据生成Bootstrap的无限极菜单。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在我们的场景...

    JS 无限极菜单 兼容IE FF

    JS 无限极菜单 兼容IE FF 可更改图标

    C#TreeView多种样式,结合数据库,无限极目录树

    无限极目录树意味着节点可以有任意数量的子节点,形成了一个无限深度的树形结构。 首先,让我们深入理解`TreeView`控件的基本用法。`TreeView`控件通过`TreeNode`对象表示层次结构中的每个节点。每个`TreeNode`可以...

    jquery.superfish.js导航菜单插件制作无限极菜单

    通常,一个简单的多级导航菜单可以这样编写: ```html &lt;li&gt;&lt;a href="#"&gt;一级菜单1 &lt;li&gt;&lt;a href="#"&gt;二级菜单1.1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;二级菜单1.2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;二级菜单1.3 &lt;li&gt;&lt;a ...

    asp.net无限极树的测试

    在ASP.NET中,无限极树(Infinite Level Tree)是一种常见的数据展示方式,它能够以层级结构展现数据,尤其适用于组织结构、目录导航等场景。本文将深入探讨如何使用ASP.NET来实现一个无限极树,并重点讲解如何进行...

    仿XP右键菜单(无限极子菜单)

    仿XP右键菜单(无限极子菜单)仿XP右键菜单(无限极子菜单)仿XP右键菜单(无限极子菜单)

Global site tag (gtag.js) - Google Analytics