Hibernate中的Middlegen入门指南

本文介绍如何使用Middlegen结合Hibernate生成hbm.xml文件的过程。从环境搭建到数据库配置,再到具体步骤说明,帮助读者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate中的Middlegen入门指南

 

目标:利用middlegen生产hbm.xml文件

工具:

1Middlegen-Hibernate-r5 相关连接

2hibernate-2.1.8 相关连接

3hibernate-extensions-2.1.3 相关连接

4xdoclet-bin-1.2.3相关连接

5ant-1.6.5 相关连接

6j2dk1.4以上

工作步骤:

1、  安装好j2dk,并设好JAVA_HOME

2、  安装好ant(一般解压到某个目录即可),并设好ANT_HOME

3、  设置好pathclasspath

设置好以后,可以在dos提示下运行set命令查看,以下是我设置好后运行set的结果,供参考:

D:/javatools/Middlegen-Hibernate-r5>set

ALLUSERSPROFILE=C:/Documents and Settings/All Users

ANT_HOME=D:/ant-1.6.5  

         APPDATA=C:/Documents and Settings/Administrator/Application Data

C51INC=D:/JavaWebStudio/C51/INC

C51LIB=D:/JavaWebStudio/C51/LIB

CLASSPATH=.;C:/Java/jdk1.5.0_01/lib;C:/Java/jdk1.5.0_01/lib/tools.jar;C:/Java/jdk1.5.0_01/lib/dt.jar;D:/javatools/apache-ant-1.6.5/lib/ant.jar;

 

 

 

 

 

 

 

 

CLOUDSCAPE_INSTALL=D:/eclipse_plugin/cloudscape

ClusterLog=C:/WINDOWS/Cluster/cluster.log

CommonProgramFiles=C:/Program Files/Common Files

COMPUTERNAME=SMXSH

ComSpec=C:/WINDOWS/system32/cmd.exe

HOMEDRIVE=C:

HOMEPATH=/Documents and Settings/Administrator

JAVA_HOME=C:/Java/jdk1.5.0_01

 

 

 

 

 

 

 

 

LOGONSERVER=//SMXSH

NUMBER_OF_PROCESSORS=1

OS=Windows_NT

Path=.;C:/Java/jdk1.5.0_01/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;D:/tools/groovy-1.0-beta-9/bin/;D:/ant-1.6.5/bin;C:/php;

 

 

 

 

 

 

 

 

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSHPROCESSOR_ARCHITECTURE=x86

PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel

PROCESSOR_LEVEL=15

PROCESSOR_REVISION=0209

ProgramFiles=C:/Program Files

PROMPT=$P$G

SESSIONNAME=Console

SystemDrive=C:

SystemRoot=C:/WINDOWS

TEMP=C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp

TMP=C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp

TOMCAT_HOME=D:/eclipse_plugin/jakarta-tomcat/

USERDOMAIN=SMXSH

USERNAME=Administrator

USERPROFILE=C:/Documents and Settings/Administrator

windir=C:/WINDOWS

 

 注意加粗红体字部分。

个人体会ANT_HOME设置时不能包含bin目录,否则运行ant不会找builder.xml文件,正常运行时,如果当前目录下没有builder.xml文件,会提示:

D:/javatools>ant

Buildfile: build.xml does not exist!

Build failed

4、  以上工作做好后需要配置数据库了,用mysql时情况:

(1)       安装好mysql4.1,设置root密码:root

(2)       建立数据库,脚本如下:

CREATE DATABASE `test4_4` /*!40100 DEFAULT CHARACTER SET gb2312 */;

3)建立表tpassport

DROP TABLE IF EXISTS `tpassport`;

CREATE TABLE `tpassport` (

  `Id` int(11) NOT NULL auto_increment,

  `serial` varchar(30) default NULL,

  `expiry` int(11) default NULL,

  PRIMARY KEY  (`Id`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

4)建立表tuser

DROP TABLE IF EXISTS `tuser`;

CREATE TABLE `tuser` (

  `Id` int(11) NOT NULL auto_increment,

  `age` int(11) default NULL,

  `name` varchar(50) default NULL,

  PRIMARY KEY  (`Id`),

  CONSTRAINT `fk2` FOREIGN KEY (`Id`) REFERENCES `tpassport` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

 

以上建立的表已经有外键约束。

个人体会:建立数据库时选择数据库类型为innodb,就可以使用外键等功能

5、  下载mysql-mysql-connector-java-3.1.10,将jar文件拷贝到middlegenhibernater5下的lib

6、  hibernate2.1.8下的hibernate2.jarlib目录下的jar文件、hibernate-extensions下的hibernate-tools.jarlib目录xiajar文件、xdoclet-bin-1.2.3下的jar文件全部拷贝到middlegenhibernater5下的lib中。

注意:可能最后middlegenhibernater5下的lib中有重名(虽然版本不同)的jar文件,仅保留版本较新的jar文件,否则运行ant时会提示:

D:/javatools/Middlegen-Hibernate-r5>ant middlegen

Buildfile: build.xml

init:

…….

[middlegen] Exception in thread "AWT-EventQueue-0" java.lang.IncompatibleClassCh

angeError

[middlegen]     at middlegen.KindFileResourceLoader.getResourceStream(KindFileRe

……...

7、  修改Middlegen-Hibernate-r5/config/database/下的mysql.xml文件

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

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

 

 

 

 

 

<!—这里的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/test4_4"/>

 

 

 

 

 

<!—数据库名为test4_4à

 

 

 

 

 

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

 

 

 

 

 

<!—数据库连接用户名为rootà

 

 

 

 

 

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

 

 

 

 

 

<!—数据库连接用户名root的密码为rootà

 

 

 

 

 

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

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

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

8、  修改Middlegen-Hibernate-r5下的build.xml文件

1)修改database名为mysql.xml

<!DOCTYPE project [

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

]>

2)修改生成的hbm.xml文件所在的包名

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

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

3可选:修改生成的hbm.xml文件所在的目录,可以不改,生成的包含xml文件的包就在

Middlegen-Hibernate-r5/build/gen-src/

<property name="build.gen-src.dir"  value="${build.dir}/gen-src"/>

9、开始运行:

dos提示下:

1)转到middlegenhibernater5目录下

Cd Middlegen-Hibernate-r5

2)运行middlegen

Ant middlegen

3)可以看到如下图内容:

 

4)点击Generate,就可以在前面设定的目录下看到生成的包,在包内可以看到xml文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值