`

收藏:hibernate应用配置说明-middlegen和hbm2java的配置

阅读更多
hibernate应用配置说明-middlegen和hbm2java的配置
--  hibernate应用配置说明 -- Middlegen
************************************
ant配置
************************************
下载ant,解压
将ant考到c:跟目录
环境变量里加上ANT_HOME=c:\\ant
PATH=c:\\ant\\bin;
进入命令行模式,输入: ant
如:
C:\\>ant
Buildfile: build.xml does not exist!
Build failed
出现该显示,说明ant已配置成功

************************************
Middlegen hibernate配置
************************************
是hibernate的O/R Mapping工具
http://hibernate.bluemars.net/98.html
可以生成*.hbm.xml文件,是hibernate所需的映射文件
下载Middlegen Hibernate,解压,如D:\\hiber\\Middlegen-Hibernate-r1\\
进入目录,
【配置数据库,以MS SQLSERVER为例,JDBC驱动为JSQL Connect(www.j-netdirect.com)】
1、进入/config/database/目录
2、将JSQLConnect.jar驱动考到/lib/目录
3、编辑mssql.xml文件,如下
<property name="database.script.file" value=""/>
<property name="database.driver.file" value="${lib.dir}/JSQLConnect.jar"/>
<property name="database.driver" value="com.jnetdirect.jsql.JSQLDriver"/>
<property name="database.url" value="jdbc:JSQLConnect://数据库服务器名或IP/database=要操作的数据库名"/>
<property name="database.userid" value="数据库用户名"/>
<property name="database.password" value="数据库密码"/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="MS SQLSERVER2000"/>

【编辑Middlegen hibernate配置】
1、编辑build.xml
2、修改数据库默认文件,找到这行,大概在22行左右
<!DOCTYPE project [
<!--ENTITY database SYSTEM "file:./config/database/hsqldb.xml"-->//原内容,注解掉
<!ENTITY database SYSTEM "file:./config/database/mssql.xml">//加上
]>

3、编辑输出的根目录名,找到该行,大概在30行左右
<!--property name="name" value="airline"/-->//原内容,注解掉
<property name="name" value="com"/>//加上,value为你想要的,如com

4、编辑输出的包名,找到该行,大概在210行左右
<!--hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
/-->//原内容,注解掉
<hibernate
destination="${build.gen-src.dir}"
package="${name}.test"
/>//加上,生成的xml文件里,会以com.test作为你的package
输出目录为/build/gen-src/com/test/*.hbm.xml(*为对应的表,命名为你自己所定义的名称)

5、定义输出的目录,找到该行,在文档最后
<target name="validate">
<xmlvalidate failonerror="no" lenient="no" warn="yes">
   <fileset dir="${build.gen-src.dir}/com/test" includes="*.xml" />改成你要输出的目录结构,最好以你的包的结构作为目录结构
</xmlvalidate>
</target>

6、在连接Sql server时,提示数据库连接成功,但说没有表,找到该行
<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${datasource.jndi.name}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"

schema="${database.schema}"//去掉
catalog="${database.catalog}" //去掉,这样就可以了
>

【配置完毕】
配置完毕后,在根目录下运行ant
则会出现一个可视化的操作界面,如图
默认会根据表名和字段名对应生成相应的名称,当然你也可以自己定义,对应没问题,则可以点击【Generate】,在可发现
/build/gen-src/com/test/*.hbm.xml,会生成相应XML文件

************************************
hibernate-extensions-2.0应用配置
************************************
这是hibernate的工具,/tools下有3个工具
class2hbm.bat 根据你自己对应表所写的java文件,生成相应的*.hbm.xml文件
ddl2hbm.bat 根据你的数据库表,自动生成*.hbm.xml和*.java文件(如果不需要详细的配置,建议用这种方式生成*.xml和*.java文件)
hbm2java.bat 根据*.hbm.xml生成相应的*.java文件

用之前,首先得用ant编译
【注意的地方】
build.xml
<property name="hibernate-core.home" value="../../hibernate-2.0"/>//找到该行,40行左右
value为你得hibernate解压目录

【编译完毕】
编译完的文件存放在/tools/target/hibernate-tools-2.0/
现在可以用编译完的执行文件进行映射转化了

【应用】
hbm2java.bat
1、进入命令行模式,进入hibernate-tools-2.0目录,进入/bin
2、首先执行setenv.bat,设置一下环境变量,运行前,先检查一下setenv.bat文件,用文本编辑器打开,找到如下行:
set JDBC_DRIVER=C:\\Progra~1\\SQLLIB\\java\\db2java.zip;C:\\mm.mysql-2.0.14\\mm.mysql-2.0.14-bin.jar;D:\\j2sdk1.4.1\\lib\\JSQLConnect.jar
//将你的JDBC驱动添加进去
rem set HIBERNATE_HOME=..\\..\\hibernate-2.0//原来的
set HIBERNATE_HOME=D:\\hiber\\hibernate-2.0//改成你当前hibernate-2.0所在目录
3、执行hbm2java.bat D:\\hiber\\com\\test\\*.xml //后面所跟的是你用Middlegen Hibernate所生成的*.hbm.xml文件

ddl2hbm.bat
1、2步骤如hbm2java
3、运行ddl2hbm,会弹开一个图形界面
4、在Connection面板里,输入JDBC驱动的相关信息,如:
DriverClass:com.jnetdirect.jsql.JSQLDriver
ConnectionUrl:jdbc:JSQLConnect://服务器名/database=数据库名&user=用户名&password=密码(注意这是我所用的驱动支持将用户名和密码放在后面这种格式)
UserName:用户名(我的ConnectionUrl已填写该信息,这里可不填)
PassWord:密码(我的ConnectionUrl已填写该信息,这里可不填)
5、在Code面板里,可以定义包名
6、在Output面板里,可以定义文件输出路径
7、设置好后,进入Table面板,点击tables…按钮,如果数据库连接成功,则会弹开一个小面板,选择你要映射的数据库,点击确定即可,此时
Table面板里就会显示该数据库的所有表格,选择你需要的表,点击“Generate”,则在输出路径里生成*.hbm.xml和*.java文件

【注意的地方】
因为Sqlserver不支持hibernate里的sequences类型,在测试代码时会出错,你打开生成的*.hbm.xml
将
<id column="test_id" name="id" type="java.lang.Long">
<generator class="identity"/>//这里改成identity即可
</id> 
分享到:
评论
1 楼 xp84012493 2010-12-06  
很好的资料,谢谢啦

相关推荐

    Hibernate-Extension Middlegen-Hibernate

    3. **生成映射**:运行Ant任务,指定Middlegen的输入为数据库的元数据(如表结构),输出为Java源代码和Hibernate的映射文件(.hbm.xml)。Middlegen会根据数据库中的表和字段信息,生成对应的实体类和映射文件。 4...

    hibernate-extensions和Middlegen-Hibernate

    `Middlegen-Hibernate-r5.rar`是Middlegen-Hibernate的一个版本,包含了工具本身及其依赖,而`hibernate-extensions-2[1].1.3.zip`则是hibernate-extensions的某个版本,提供了扩展的工具和库。 总结来说,...

    利用Middlegen Hibernate3生成hbm.xml配置和java类

    标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...

    Middlegen-Hibernate-r5

    在Middlegen-Hibernate-r5中,Middlegen的作用在于根据数据库中的表结构生成Hibernate所需的配置文件,如hibernate.cfg.xml和.hbm.xml文件。这些文件定义了数据库表与Java实体类的映射关系,使得Hibernate能够自动...

    Middlegen-Hibernate-r5,hibernate-extensions-2.1.3

    【Middlegen】是Hibernate的一款元数据生成工具,它能够自动生成Hibernate的配置文件,包括.hbm.xml映射文件和Java持久化类。Middlegen通过反向工程从现有的数据库模式创建这些文件,大大简化了开发者的工作,减少了...

    hibernate-extensions-2.1.3.zip ,middlegen for hibernate

    Middlegen是针对Hibernate的一个元数据生成工具,它能根据现有的数据库模式生成对应的Hibernate映射文件(.hbm.xml)和Java实体类。这样,开发者无需手动编写这些繁琐的映射代码,可以专注于业务逻辑的实现。...

    Middlegen-Hibernate配置

    Middlegen是一款开源的Java工具,它能根据数据库模式自动生成Hibernate的映射文件(.hbm.xml)和Java实体类。这样,开发者无需手动编写这些繁琐的配置文件,可以更专注于业务逻辑的实现。Middlegen支持多种数据库,...

    Hibernate中的Middlegen入门指南

    下载 mysql-mysql-connector-java-3.1.10 并将 jar 文件拷贝到 middlegen- hibernate-r5 下的 lib 中。然后,将 hibernate2.1.8 下的 hibernate2.jar 及 lib 目录下的 jar 文件、hibernate-extensions 下的 ...

    Middlegen-Hibernate.rar

    Middlegen是一款强大的数据库到Hibernate映射代码生成工具,它能够自动根据数据库表结构生成对应的Hibernate实体类、映射文件(.hbm.xml)以及Hibernate配置文件(hibernate.cfg.xml)。通过与Apache Ant的结合,...

    Middlegen和Hibernate extensions

    **Middlegen** 是一个自动化建模工具,它可以从现有的数据库中生成Hibernate的映射文件(.hbm.xml)和Java实体类。这对于已经有现成数据库结构的项目特别有用,因为它可以省去手动编写这些配置文件和实体类的时间。...

    middlegen-2.1-src.rar_middlegen_middlegen 2_middlegen-2.1_middle

    Middlegen的核心功能在于根据数据库模式自动生成Hibernate的映射文件(.hbm.xml)和Java实体类,极大地提高了开发效率。Hibernate是一种流行的Java ORM框架,它允许开发者使用面向对象的方式来操作数据库,而无需...

    hibernate生成java,xml

    2. 使用hibernate-extensions:在生成了.hbm.xml文件后,你可以利用Hibernate Tools来生成Java实体类。这些类将代表数据库中的表,包含了必要的getter和setter方法,以及Hibernate所需的注解或XML元素。 结合使用这...

    Ant1.7+middlegen-2.1+配置手顺

    通过这个配置手顺,你可以有效地结合`Ant 1.7.0`和`Middlegen 2.1`,自动化地生成Hibernate所需的元数据文件和Java实体,节省大量手动编码的时间。在实际开发中,你可能还需要根据项目的具体需求对构建脚本进行调整...

    J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现

    - **hbm2java工具**:用于从HBM(XML)文件生成Java类。 - **分页显示的实现**:通过SQL查询或Hibernate API实现数据分页。 #### 企业在线信息系统网站概述与架构设计 - **概述**: - 该网站旨在为企业的日常运营...

    Ant以及middlegen配置文件(示例配置)

    middlegen是针对Hibernate的一个反向工程工具,它可以从现有的数据库模式生成Java Beans和Hibernate的映射文件(Hbm)。这样,当我们更改数据库结构时,只需更新数据库,然后运行middlegen,即可自动生成对应的Java...

    middlegen工具

    Middlegen是一个基于Ant的任务,能够根据现有的数据库表结构自动生成Hibernate的.hbm.xml映射文件以及对应的Java实体类文件,极大地提高了开发效率。 **1. middlegen概述** Middlegen是由Apache Beehive项目组开发...

    Middlegen插件(搭配Ant)自动生成Hbm文件

    首先,Middlegen是Apache Lucene项目的一个子项目,它的主要功能是根据数据库表结构生成相应的Java POJO类和Hibernate的Hbm映射文件。POJOs是Plain Old Java Objects的简称,它们是Java程序设计中一种简单、无特定...

Global site tag (gtag.js) - Google Analytics