【Hibernate】Middlegen-Hibernate 配置与使用

hibernate 的运作需要ORM映射文件,即 file.hbm.xml

映射文件可以手写生成,但是太麻烦了,现在介绍一种映射文件生成方式,使用 Middlegen-Hibernate。

1. 去下载一个 Middlegen-Hibernate 压缩包

2. 解压 Middlegen-Hibernate ,比如我解压在F盘。 F:\Middlegen-Hibernate-r5

3. 修改 F:\ Middlegen-Hibernate-r5 \ config \ database目录下的 xml文件。

我使用的是MySQL 数据库,所以修改 mysql.xml,修改红色标注处的内容:

要注意的节点是 property name="database.driver.file 的值 ,你在 lib 目录下使用的是什么 jar 驱动文件就写什么,我用的就是 mysql-connector-java-5.1.26-bin.jar

mysql.xml :

   <property name="database.script.file"                       value="${src.dir}/sql/${name}-mysql.sql"/>
   <!-- lib目录下所使用的驱动包名 -->
   <property name="database.driver.file"                       value="${lib.dir}/mysql-connector-java-5.1.26-bin.jar"/>
   <property name="database.driver.classpath"          value="${database.driver.file}"/>
   <property name="database.driver"                             value="org.gjt.mm.mysql.Driver"/>
   <!-- 数据库URL -->
   <property name="database.url"                                  value="jdbc:mysql://localhost/test"/>
   <!-- 用户名 -->
   <property name="database.userid"                           value="root"/>
   <!-- 密码 -->
   <property name="database.password"                     value="root"/>
   <property name="database.schema"                        value=""/>
   <property name="database.catalog"                          value=""/>
   <property name="jboss.datasource.mapping"       value="mySQL"/>

4. 修改 F:\Middlegen-Hibernate-r5 根目录的 build.xml (可以 ctrl + f 搜索以下要修改的位置)

-4.1 修改 目标数据库配置文件地址。

<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>

-4.2 修改 应用名。(这个没什么太大用处,改改算是标注一下,写什么都行)

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

-4.3 修改 输出目录位置。(Middlegen-Hibernate 是用Ant 编译输出最终 .hbm.xml 文件)

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

-4.4 修改 输出代码的包位置。

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

包路径不可为空,至少需要一级,即:package="org"。我这里是三级目录,如上配置之后,最终生成的 xx.hbm.xml 文件是生成在 F:\sample\org\hibernate\sample 位置。

genXDocletTags="true" 生成的代码里将会包含 xdoclet tags,这可以帮助我们在开发中借助 xdoclet tags 进行映射调整。

-4.5 如果你使用的是 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}"

      > 

如果使用SQL Server 数据库不删掉这两句的话,Middlegen 会报错“找不到表”。其他数据库用户删了一般没影响,不过建议勿手贱 ┑( ̄▽  ̄)┍

到这里 Middlegen 就配置完成了。

接下来是启动 Middlegen ,开始 -> 运行 -> cmd ,使用DOS命令进入Middlegen 文件(主要是要找到bulid.xml),ant 指令。

根据以上流程走到这里,是不应该出问题的,如果出了问题一般是三种情况。

1. 连接数据库的驱动 jar 包没找到,回前文再看看

2. Middlegen-Hibernate 压缩包有问题。

如果官网的下载不了,本人提供一个安装包 http://download.csdn.net/detail/u011704894/8475831

3. 你没有安装好 Ant .

如果是重头安装的话,流程可移步 http://blog.csdn.net/u011704894/article/details/44085441

ant 指令成功后,会出现以下界面:


各选项代表的含义我就不解释了,诸位看官有兴趣可以上网查查,如果数据库方面的表没问题的话,这里可以直接点左上角的“Generate”进行映射文件生成,如果是按照本文内容进行配置的话,那么可以在 F:\sample\org\hibernate\sample 位置找到 User.hbm.xml 。


End.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值