`
lamono
  • 浏览: 32098 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate外围工具使用配置说明

阅读更多
Hibernate外围工具使用配置说明
关键字:   
from http://wind-bell.iteye.com/blog/25266
   

一、下载地址
(1)apache-ant-1.6.2:http://ant.apache.org/
(2)Middlegen-Hibernate-r5:http://prdownloads.sourceforge.net/hibernate/
(3)hibernate-2.0:http://prdownloads.sourceforge.net/hibernate/
(4)hibernate-extensions-2.1:http://prdownloads.sourceforge.net/hibernate/
解压到同一目录下,例如:d:\hibernate\ apache-ant-1.6.2,d:\hibernate\ Middlegen-Hibernate-r5,D:\hibernate\hibernate-2.0,D:\hibernate\hibernate -extensions-2.1
二、配置
1、Ant的配置
配置环境变量:
我的电脑¬——>属性——>高级——>环境变量——>系统变量——>Path
编辑Path,添加如下配置:D:\hibernate\apache-ant-1.6.2\bin
2、Middlegen-Hibernate-r5的配置
Middlegen-Hibernate-r5是由数据库表自动生成配置文件。
(1)配置数据库文件:
将 db2驱动程序db2java.zip拷贝到D:/hibernate/Middlegen-Hibernate-r5/lib
进入d:\hibernate\ Middlegen-Hibernate-r5目录下的\config\database 子目录,选择你要得数据库文件db2.xml:
A、将属性database.driver.file的value改为:D:/hibernate/Middlegen-Hibernate-r5/lib/db2java.zip(db2的驱动程序路径)
B、将属性database.url的value改为:jdbc:db2:dbName(数据库别名)
C、将属性database.userid的value改为:userName(用户名)
D、将属性database.password的vuale改为:password(密码)
E、将属性database.schema的value改为:DB2INST1(表空间)
(2)修改build.xml文件
build.xml是Middlegen-Hibernate 的Ant构建配置。Middlegen-Hibernate将根据build.xml 文件中的具体参数生成数据库表映射文件
A、24行 修改数据库连接
将原来的
<!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
改为
<!ENTITY database SYSTEM "file:./config/database/db2.xml">
B、33行 修改应用名
将原来的
<property name="name" value="airline"/>
改成
<property name="name" value="HibernateSample"/>
C、51行 修改输出目录
将原来的
<property name="build.gen-src.dir" value="${build.dir}/gen-src"/>
改为
<property name="build.gen-src.dir" value="D:/hibernate/Middlegen-Hibernate-r5/poss"/>
D、185行 设置对应代码的Package name
将原来的
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="false"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/>
改为
<hibernate
destination="${build.gen-src.dir}"
package="org.hibernate.sample"
genXDocletTags="true"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/>
说明:hibernate 节点package 属性的默认设置实际上是由前面的Application Name (${name})和“.hibernate”组合而成,暂且设置成org.hibernate.sample。
3、hibernate-extensions-2.1的配置
(1)build.xml的配置
进入D:\hibernate\hibernate-extensions-2.1\tools目录,打开build.xml
A.42行
改为:<property name="hibernate-core.home" value="D:/hibernate/hibernate-2.0"/>
B.43行
改为:<property name="hibernate-core.jar" value="${hibernate-core.home}/hibernate2.jar"/>
(2)setenv.bat的配置
进入D:\hibernate\hibernate-extensions-2.1\tools\bin目录,以编辑状态打开
setenv.bat
将此文件设置如下:
@echo off

rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------

set JDBC_DRIVER=D:\hibernate\Middlegen-Hibernate-r5\lib\db2java.zip
set HIBERNATE_HOME=D:\hibernate\hibernate-2.0

set CORELIB=%HIBERNATE_HOME%\lib
set LIB=..\lib
set PROPS=%HIBERNATE_HOME%\src
set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging.jar;%CORELIB%\commons-collections.jar;%CORELIB%\cglib.jar;%CORELIB%\dom4j.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces.jar;%CORELIB%\commons-lang.jar;%CORELIB%\odmg.jar;%CORELIB%\xalan.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar
(3)config.xml
编写config.xml文件,内容如下:
<codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer">
<param name="generate-concrete-empty-classes">false</param>
</generate>
</codegen>
此文件可以放在任何目录下。
4、启动Middlegen-Hibernate-r5
命令行切换到D:/hibernate/Middlegen-Hibernate-r5目录下,运行ant
5、生成*.hbm.xml
正确完成运行ant后,出现一个GUI界面,点击此界面左上角的“Generate”功能按钮,等待其完成工作后,进入输出目录D: /hibernate/Middlegen-Hibernate-r5/poss中查看结果,进入上述所设置的package name 路径,也就是目录:D:\hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample,可 以看到ZJPOSS中所有数据库表的相应hibernate配置文件*.hbm.xml。
6、由*.hbm.xml生成java文件
在命令行中进入D:\hibernate\hibernate-extensions-2.1\tools\bin目录,执行命令 hbm2java D:\hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample\*.xml --output=D:\hibernate\hibernate-2.0\po --config=D:\hibernate\hibernate-extensions-2.1\tools\bin\config.xml
(--output=D:\hibernate\hibernate-2.0\po为生成的java文件保存目录;
--config=D:\hibernate\hibernate-extensions-2.1\tools\bin\config.xml为config.xml文件的目录。)
完成之后,进入D:\hibernate\hibernate-2.0\po\org\hibernate\sample目录,可以看到D:\ hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample中 *.hbm.xml文件所对应生成 *.java文件。
注:只有使用Middlegen-Hibernate-r5生成的 *.hbm.xml 文件才可使用hibernate\hibernate-extensions-2.1生成相应的 *.java 文件。

2005/09/26


mysql 使用:

from:http://www.z6688.com/info/35452-1.htm

1:下载middlegen-hibernate-r5
地址:url http://voxel.dl.sourceforge.net/sourceforge/hibernate/middlegen-hibernate-r5.zip
2:解压缩
将下载的解压缩,如 d:\middlegen-hibernate-r5
3:配置数据库文件
进入d:\middlegen-hibernate-r5 目录下的\config\database 子目录,选择你要得数据库文件,我使用的是mysql.
将原来的
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.0-beta-bin.jar"/>
改成
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"/>
同时指定数据库与用户名。我的配置如下(红色部分是要修改的部分)
<property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>
<!--property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.0-beta-bin.jar"/-->
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>
<property name="database.driver" value="org.gjt.mm.mysql.driver"/>
<property name="database.url" value="jdbc:mysql://localhost/hibernate"/>
<property name="database.userid" value="root"/>
<property name="database.password" value=""/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="mysql"/>

将mysql的驱动程序mysql-connector-java-3.0.15-ga-bin.jar copy 到d:\middlegen-hibernate-r5\lib下

4:修改build.xml
修改d:\middlegen-hibernate-r5目录下的build.xml 文件,此文件是middlegen-hibernate 的ant
构建配置。middlegen-hibernate将根据build.xml 文件中的具体参数生成数据库表映射
文件

1)第24行 修改数据库连接
将hsqldb.xml 改成mysql.xml
<!entity database system "file:./config/database/mysql.xml">
2)第52行 修改输出目录
将${build.dir}/gen-src 改成你要的目录
<property name="build.gen-src.dir" value="d:/middlegen-hibernate-r5/sample"/>
3)第184行 对应代码的package name
hibernate 节点package 属性的默认设置实际上是由前面的
application name (${name})和“.hibernate”组合而成,根据我们的需要,
将其改为
<hibernate
destination="${build.gen-src.dir}"
package="org.hibernate.sample"
genxdoclettags="true"
genintergratedcompositekeys="false"
javatypemapper="middlegen.plugins.hibernate.hibernatejavatypemapper"
/>
这里还有一个属性genxdoclettags,如果设置为true,则生成的代码将包含
xdoclet tag。
4)第33行 修改应用名
将原来的
<property name="name" value="airline"/>
改成
<property name="name" value="hibernatesample"/>

5:切换到d:\middlegen-hibernate-r5目录,运行ant
界面如下





先决条件:

已经安装了antMySQL数据库,数据库表已经建立。

 

1、  Hibernate官方网站下载Middlegen-Hibernatehibernate-extensions,并解压。

2、  配置Middlegen-Hibernate:

2.1 配置数据库连接

假设连接的数据库是MySQL,在Middlegen-Hibernate-r5\config\database目录中有一个mysql.xml文件,是用来配置MySQL数据库的连接的。内容为:

   <property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>

   <property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.15-ga-bin.jar"/>

   <property name="database.driver.classpath"      value="${database.driver.file}"/>

   <property name="database.driver"                value="org.gjt.mm.mysql.Driver"/>

   <property name="database.url"                   value="jdbc:mysql://localhost/jboss"/>

   <property name="database.userid"                value="jboss"/>

   <property name="database.password"              value="jboss"/>

   <property name="database.schema"                value=""/>

   <property name="database.catalog"               value=""/>

 

   <property name="jboss.datasource.mapping"       value="mySQL"/>

mysql-connector-java-3.0.15-ga-bin.jar拷贝到${lib.dir},也就是Middlegen-Hibernate-r5\lib目录。

修改配置文件中的数据库连接项目database.urldatabase.useriddatabase.userid 使Middlegen-Hibernate可以找到数据库。

2.2 配置Middlegen-Hibernate-r5ant运行文件build.xml

<!DOCTYPE project [

    <!ENTITY database SYSTEM "file:./config/database/mysql.xml">

]>

指出使用的数据库配置文件。

<project name="Middlegen Hibernate" default="all" basedir=".">

   <property file="${basedir}/build.properties"/>

   <property name="name" value="hibernatesample"/>

指出你的应用名称。

   <property name="build.gen-src.dir"              value="C:/sample"/>

指出hbm的输出路径。

         <hibernate

            destination="${build.gen-src.dir}"

            package="org.hibernate.sample"

            genXDocletTags="false"

            genIntergratedCompositeKeys="false"

            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"

         />

指出hbm所在的包的位置。

指出hbm.xml中是否需要XDoclet Tags

3、  运行Middlegen-Hibernate:

Middlegen-Hibernate目录下运行ant,进入Middlegen-Hibernate的图形界面。可以设置表,和字段的特性。然后按Genarate,产生hbm.xml文件。

4、  配置hibernate-extensions

hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文件,改变其内容为:

set JDBC_DRIVER=C:\java\Middlegen-Hibernate-r5\lib\mysql-connector-java-3.0.15-ga-bin.jar

set HIBERNATE_HOME=C:\java\hibernate-2.1.6

 

set CORELIB=%HIBERNATE_HOME%\lib

set LIB=..\lib

set PROPS=%HIBERNATE_HOME%\src

set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-collections-2.1.1.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-full-2.0.2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%\xalan-2.4.0.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar

注意红色字体提示的均是路径和JAR文件名,一定要正确。

5、运行hibernate-extensions,根据hbm.xml产生POJO文件

DOS中运行hbm2java c:\sample\org\hibernate\sample\*.xml
测试在
hibernate-extensions-2.1.2\tools\bin目录下生成generated目录即为生成的POJO代码

分享到:
评论

相关推荐

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...

    Hibernate连接SQLite配置说明和方言代码

    Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...

    Hibernate之配置使用案例hibernate001

    在本案例中,我们将深入探讨Hibernate的配置与使用,以此帮助开发者更好地理解和掌握这一强大的工具。 首先,我们要了解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的起点,它包含了...

    JAVA 使用hibernate配置实例

    - 第二级缓存:为了提高性能,可以配置Hibernate使用第二级缓存,如Ehcache。 - JPA支持:Hibernate同时也支持Java Persistence API (JPA),可以通过@PersistenceUnit注解来管理EntityManagerFactory。 通过这个...

    Hibernate 配置各种数据库

    在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbc...

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    本项目整合了这三个框架,并使用XML配置来管理各个组件,实现了基本的CRUD(创建、读取、更新、删除)功能以及分页查询。 首先,Struts2作为表现层框架,负责处理HTTP请求,控制应用程序的流程。通过定义Action类和...

    hibernateJar包及配置文件

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,从而简化了Java应用程序中的数据存取工作。在Java开发中,Hibernate 提供了丰富的API,使得数据库操作变得更为...

    Hibernate程序的配置文件

    本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...

    Hibernate核心配置文件对照表

    这些配置选项只是`hibernate.properties`中的一部分,实际使用时可能还需要根据项目需求配置更多的参数。理解并正确配置这些参数对于优化Hibernate性能、保证数据一致性以及简化开发流程至关重要。通过调整这些配置...

    hibernate+spring配置文件

    使用JUnit和Mockito等工具,模拟数据库操作,检查实体的CRUD(创建、读取、更新、删除)是否正常工作。 5. **AOP(面向切面编程)**: Spring的AOP模块用于实现事务管理,通过代理模式拦截方法调用,进行事务的...

    Eclipse plugin (hibernate生成工具)

    通过Hibernate生成工具,开发者可以快速地自动生成与数据库表对应的Java实体类、配置文件以及DAO层代码,极大地提高了开发效率。 安装该插件的过程非常简单。首先,你需要将压缩包解压,确保得到三个文件夹。这些...

    spring+hibernate+maven零配置

    本文将深入探讨如何结合这三个工具进行“零配置”开发。 首先,让我们了解这三个组件的核心功能: 1. Spring:Spring是一个全面的Java应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,用于简化...

    Hibernate入门 - 基础配置详细说明

    本文将深入探讨Hibernate入门时的基础配置,帮助初学者更好地理解和使用该框架。 首先,Hibernate 配置文件有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。尽管两者都可以用于定义配置,但在处理`hbm...

    Hibernate基本配置演示

    4. **SessionFactory创建**: 在代码中使用`Configuration`对象读取`hibernate.cfg.xml`配置,然后创建SessionFactory。 ```java Configuration cfg = new Configuration().configure(); SessionFactory ...

    memcache也spring,hibernate的配置

    - 在Hibernate配置中指定使用hibernate-memcached作为二级缓存。 - 如果单独使用Spring,需要配置Spring的缓存管理器,并关联xmemcache-spring的相关配置。 - 在需要缓存的方法上使用Spring的缓存注解。 8. **...

    hibernate工具类大全

    这个“Hibernate工具类大全”压缩包包含了一系列资源,可以帮助开发者更高效地搭建和使用Hibernate框架。以下是对这些资源的详细解释: 1. **jar包**: Hibernate的核心功能依赖于一组jar包,包括`hibernate-core....

    hibernate使用参考文档

    `HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...

Global site tag (gtag.js) - Google Analytics