`

使用Middlegen-Hibernate生成hbm映射文件和POJO

阅读更多

事先要安装好ant
1、去主页http://boss.bekk.no/boss/middlegen/ 下载

2、解压得到middlegen-2.1,里面一个samples的例子。

3、在middlegen-2.1\samples\config\database 里寻找与你数据库对应的文件进行修改,我的是mysql,所以修改的是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/tt"/>
   <property name="database.userid"                value="root"/>
   <property name="database.password"              value="mysql"/>
   <property name="database.schema"                value=""/>
   <property name="database.catalog"               value=""/>

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

 

其中tt是我的数据库名,root是用户名,mysql是密码

4、编辑middlegen-2.1\samples\build.xml,将ENTITY database SYSTEM的值改为“file:./config/database/mysql.xml”

5、修改build.xml中的其它属性

6、将middlegen-2.1下的jar包全部引入到middlegen-2.1\samples\lib中去

7、删除middlegen-2.1\samples\build下的所有文件。然后打开命令行,
cd middlegen-2.1\samples

8、运行ant会出现图形界面,做相应操作后点击左上角的generate即可


具体内容可参考相关文档

 

需要思考:
1.生成文件前需要调整下部分字段的类型
2.生成的pojo包路径可能有问题
3.设置一下每个表主键的生成方式

  • 大小: 58.9 KB
分享到:
评论

相关推荐

    hibernate-extensions和Middlegen-Hibernate

    总结来说,hibernate-extensions和Middlegen-Hibernate是提高Hibernate开发效率的利器,它们通过自动化的方式,帮助开发者快速生成数据库映射文件和Java实体类,使得开发工作更加高效和便捷。合理利用这两个工具,...

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

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

    Middlegen插件利用数据库表自动生成Hbm文件

    Middlegen是一款强大的Java持久层开发工具,它主要用于将数据库中的表结构自动转换为Hibernate的映射文件(Hbm文件)。这款插件极大地简化了Java开发者在处理数据持久化时的工作,通过自动化的方式生成必要的代码,...

    Hibernate实践例子程序

    2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...

    hibernate映射

    在具体操作中,比如使用Middlegen从数据库定义文件生成映射文件,涉及到的配置参数有: - `database.script.file`:指向创建数据库的SQL脚本文件路径。 - `database.driver.file`:包含数据库JDBC驱动的jar文件路径...

    Hibernate_DEV_GUIDE

    在实际开发过程中,经常采用从现有数据库结构自动生成POJO类和映射文件的方式,这可以通过Middlegen-Hibernate等工具实现。 - **Middlegen-Hibernate**:这是一个强大的代码生成工具,能够根据数据库表结构自动生成...

    Hibernate 开发学习指导书

    构建Hibernate的基础代码主要包括两部分:POJO类和Hibernate映射文件。 ##### 1. POJO (Plain Ordinary Java Object) POJO是Hibernate中非常重要的概念,它是数据库表在Java中的表示形式。通常来说,POJO就是一个...

    hibernate 开发指南下载

    - **Hibernate映射文件**: 映射文件定义了POJO与数据库表之间的映射关系,通常采用XML格式。 - **格式**: - 文件名通常以`.hbm.xml`结尾。 - 使用特定的XML标签和属性来描述实体类的属性与数据库表字段之间的映射...

    Hibernate学习精粹

    - **XDoclet与Hibernate映射**:XDoclet是一个用于生成代码和其他文档的工具,可以与Hibernate结合使用来自动生成映射文件。 - **数据检索**:包括Criteria API和HQL(Hibernate Query Language)两种查询方式,它们...

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

    - Middlegen是一个开源工具,可以生成简单的POJO类和Hibernate映射文件。 **3.7 hbm2java工具** - **3.7 hbm2java工具** - hbm2java工具可以将Hibernate映射文件转换为对应的Java实体类。 **3.8 分页显示的实现...

    hibernate入门

    2. **Hibernate映射文件**: 映射文件定义了POJO与数据库表之间的映射关系,通常使用`.hbm.xml`作为文件后缀。这是一个示例映射文件的一部分: ```xml ``` 映射文件可以通过手动编写或者利用工具...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和...

Global site tag (gtag.js) - Google Analytics