java树形结构 算法

最近看到一个有意思的树形结构,为每个节点添加了lft和rgt两个属性。这样查找该节点的子节点、查找该节点所有父节点,就不用去递归查询,只需要用between、and语句就可以实现。下面以创建一个栏目树为例,以下是我的理解。   一般来讲,我们创建栏目树的时候,大多只需要一个外键parentid来区分该节点属于哪个父节点。数据库的设计如下图:这样一来, 1.查找该节点的所有子节点,则需要采用sql的递…

根据JavaBean生成数据库增删改查的SQL语句。

根据JavaBean生成数据库增删改查的SQL语句。1,genInsertSQL(Object bean);2,genUpdateSQL(Object bean);3,genDeleteSQL(Object bean);4,genFindAllSQL(String tableName);5,genFindAllSQL(String tableName) import java.io.Serializable; import java.lang.reflect.Field; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Hashtable; impo…

Spring Bean的5种作用域

Spring Bean的5种作用域 singleton作用域: Spring的scope的默认值是singleton Spring 只会为每一个bean创建一个实例,并保持bean的引用. <bean id="bean的id" class="bean的包名.类名" cope="singleton"/> 或  <bean id="bean的id" class="bean的包名.类名" singleton="true"/>  Spring1以上提供 prototype作用域: 每一次请求(将其注入到另一个bean中,或执行getBean()方法)都会产生…

JPA相关知识

From:http://tech.it168.com/j/n/2007-03-05/200703051354348.shtml 1.JPA概述  JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实…

Middlegen-Hibernate 指南

作者: cd_eat cd_eat@yahoo.com.cn 于2005-5-31 本文转载不限,但请保持文章完整,谢谢。 如发现错误,请及时post到cd_eat@yahoo.com.cn ,以免误人子弟。 1. 简介 Middlegen是一个源代码产生工具,它可以从现有的数据库导出EJB,JDO,Hibernate等基础代码。你可以在 http://sourceforge.net/projects/middlegen 找到它,在 http://sourceforge.net/projects/hibernate 下载它的hibernate 插件。这里…

hibernate基础-初步

类拟框架:Apache OJB,JDO,Toplink,EJB(CMP)JPA,IBatis 适合查询及单个对象的编辑,适合于对象之间有清晰的关系,不适用于批量修改,关系复杂的对象及特定的sql功能 第一个项目 1 新建java项目 2 创建User Library,加入如下jar   * hibernate_home/hibernate3.jar   * hibernate_home/lib/*.jar   * MySql jdbc验动 3 创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件 <h…

在hibernate中使用P6spy

P6spy可以做什么?      可以跟踪任何使用jdbc的应用产生的数据库操作,显示完整的SQL语句,特别适合于监控ejb服务器产生的 sql statements。目前支持的数据库有: P6spy在应用程序上安装的步骤: (1)http://www.p6spy.com/download.html,下载zip包 (2)解压出p6spy.jar spy.properties两个文件 (3)将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入       WEB-INF/classes目录…

java:comp/env的解释

转载地址:http://blog.csdn.net/linhonglong/article/details/594774 java:comp/env和JNDI是不同的,很多人都有一些混淆,甚至认为这个就是JNDI名称。其实,java:comp/env 是环境命名上下文(environment naming context(ENC),是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题。比如你要把一个EJB的Jar包部署到两台Server,而这两台Server共享一台JNDI名字空间,此时问…

PropertySet 介绍

PropertySet 学习一http://www.opensymphony.com/propertyset/一、PropertySet介绍PropertySet:管理属性(Property)的好工具,它提供一个抽象方法来向一个持久性存储源中动态保存和取回类型化的属性数据。支持多种持久化方式,例如:XML, EJB, Ofbiz, JDBC, Castor JDO,Memory等,同时也提供了一个简单的API来根据你的需要写你自己定制的PropertySets。 A PropertySet is designed to be associated…

XML 和 WebSphere Studio Application Developer – 第九部分:利用 XML更新数据库表

引言IBM WebSphere Studio Application Developer(以下简称为Application Developer)是一个应用程序开发产品,它支持利用JSP、Servlet、HTML、XML、Web 服务、数据库和 EJB等不同的技术来构建各种应用程序。特别地,ApplicationDeveloper 提供 XML 和关系数据之间的紧集成。Application Developer 支持所有 WebSphere Application Server 支持的数据库,包括 DB2、Oracle、Sybase 和 Microsoft SQL …

XML 和 WebSphere Studio Application Developer — 第 2 部分: 创建 SQL 查询

简介IBM 的 WebSphere® Studio Application Developer是一个应用程序开发产品,它支持用 JSP、servlet、HTML、XML、Web 服务、数据库和 EJB 等不同的技术来构建多种应用程序。特别地,Application Developer 提供 XML 与关系数据之间的紧密集成。Application Developer 支持所有 WebSphere Application Server 支持的数据库,包括 DB2®、Oracle、Sybase 和 Microsoft® SQL Server。 本文是讨论与 Appl…

EJB中MySQL数据源的发布与使用

JBOSS中MySQL对应的配置文件:mysql-ds.xml事项(注意代码中&符号在XML中要转码成&amp)   <?xml version="1.0" encoding="UTF-8"?> <!-- $Id: mysql-ds.xml 71535 2008-04-01 07:05:03Z adrian@jboss.org $ --> <!-- Datasource config for MySQL using 3.0.9 available from: http://www.mysql.com/downloads/api-jdbc-stable.html --> <datasources> <local-tx…

XML 和 WebSphere Studio Application Developer — 第 3 部分: SQL 和 XML

介绍IBM WebSphere® Studio Application Developer是一个应用开发产品,它支持使用不同技术(例如:JSP™、servlet、HTML、XML、Web 服务、数据库和 EJB)开发多种应用。特别地,Application Developer 提供 XML 和关系数据的紧密集成。 Application Developer 支持 WebSphere Application Server 所支持的所有数据库,包括 DB2®、Oracle、Sybase 和 Microsoft® SQL Server。本文是讨论随 Application …

ejb的entitybean中使用动态的sql

由于接触EJB的时间比较短,一直都十分好奇,如何使用容器来执行自己动态定制的sql语句,这里不使用jdbc。当然,entitybean中使用jdbc还没弄过。最近看到了一个这样的用法,对entitybean的select方法,有了一个更深一部的认识。<query> <query-method> <method-name>ejbSelectGenericCollection</method-name> <method-params> <method-param>java.lang.String<…

EJB 3.0持久化规范之实体类的要求

    摘自:http://dev.yesky.com/364/2697864.shtml    实体是一个可持久化的域对象。程序出来产物就是实体类,实体类可以作为一个辅助类,如可作为一个实体类的助手类或者作为代表实体类的状态的类。  实体类的要求  ·实体类必须用entity标识符来声明,或者在配制文件中指明某个类为实体类。  ·实体类必须有一个无参数的构造器。它也可以有其他的构造器。这个无参数的构造器必须是public或prot…
下一页 »