Hibernate自动生成工具MiddleGen

1)下载并安装Ant,并进行配置(apache-ant-1.8.2-bin)

2)下载并安装MiddleGen(middlegen-2.1)

3)编写构建文件build.xml

在MiddleGen解压的目录结构中有一个构建文件build.xml,该文件中包含了运行时的配置信息。我们需要修改如下3个部分。

  • 修改目标数据库配置文件地址

       在该文件的头部包含了要运行的数据库配置,如下所示:

<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
   
    <!ENTITY ejb      SYSTEM "file:./config/ejb/jboss.xml">
    <!--ENTITY ejb      SYSTEM "file:./config/ejb/weblogic.xml"-->
    <!--ENTITY ejb      SYSTEM "file:./config/ejb/mvcsoft.xml"-->
]>

 

 

由于我们要运行的是MySql测试,我们修改数据库文件为mysql.xml,修改如下:

<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/mysql.xml">
   
    <!ENTITY ejb      SYSTEM "file:./config/ejb/jboss.xml">
    <!--ENTITY ejb      SYSTEM "file:./config/ejb/weblogic.xml"-->
    <!--ENTITY ejb      SYSTEM "file:./config/ejb/mvcsoft.xml"-->
]>

 

  • 修改应用名称Application name

在build.xml文件中查找到如下一行配置:

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

"airline"是MiddleGen原始配置中默认的Application Name,将其修改为我们所希望的名称,如"MiddleGenTest":

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

 

 

  • 修改到处文件的包名Package name

在build.xml文件中查找到如下一行配置:

  <hibernate
            destination="${build.gen-src.dir}"
            package="${name}.hibernate"
            genXDocletTags="true"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />

修改为:

  <hibernate
            destination="${build.gen-src.dir}"
            package="com.demo.hibernate.beans"
            genXDocletTags="true"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />

 

4)修改数据库配置文件

从以上的配置克制 ,这里引用了一个MySQL的配置文件/config/database/mysql.xml,打开该文件,修改该文件的配置如下:

 <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.14-production-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:3306/demo"/>
   <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数据库demo,因此首先需要启动MySQL服务,并设置数据库的用户名和密码

 

 

5)运行MiddleGen导出文件

选择“开始”->"运行"命令,在淡出的对话框中输入“cmd”命令,在弹出的命令行传口径进入到Middlegen的samples目录下,然后输入“ant”,就会执行build.xml的任务,进过一系列的输出之后,会在目录/samples/build/gen-src/com/demo/hibernate/beans下找到刚刚生成的hbm.xml文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值