hibernate自动生成映射文件
默认分类 2008-06-04 09:01 阅读103 评论0
字号: 大大 中中 小小
映射文件是O/R Mapping的关键,相当于控制中心。当数据库表较多时,手动配置该映射文件非常耗时。为了快速开发程序,使开发人员的注意力集中到业务逻辑上来,Hibernate官方提供的MiddleGen工具,它可以很方便的生成映射文件。这里下载:http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc
MiddleGen是根据数据库表来生成映射文件的,所以要与数据库进行配置。具体配置如下:
[1]修改数据库配置文件:
进入MiddleGen目录下的config/database子目录,可以看到有很多不同数据库的配置文件。根据我们的数据库选择,例如我使用的是MySql,所以打开mysql.xml文件。文件内容如下:
<property name="database.script.file" value="/${src.dir}/sql/${name}-mysql.sql"/>
<!--在这里配置JDBC驱动文件,注意,请确保MiddleGen的lib目录下有该驱动-->
<property name="database.driver.file" value="/${lib.dir}/mm.mysql-2.0.14-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:///sports"/>
<!--用户名-->
<property name="database.userid" value="hiswing"/>
<!--密码-->
<property name="database.password" value="123"/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="mySQL"/>
[2]修改Build.xml文件:
该文件放在MiddleGen的根目录下。它是MiddleGen-Hibernate的Ant构建文件。MiddleGen-Hibernate是通过Build.xml文件的具体参数据来生成映射文件的。修改处如下:
<!--指定数据库配置文件,就是[1]中的那个文件,默认为./config/database/hsqldb.xml-->
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>
<!--配置Application Name,默认为airline-->
<property name="name" value="sports"/>
<!--配置文件输出目录,默认为${build.dir}/gen-src-->
<property name="build.gen-src.dir" value="E:\Programme\java\sports"/>
<!--配置对应JAVABEAN(PO)的包,默认为package="${name}.hibernate"-->
<!--genXDocletTags设置为true时生成的代码将包含xdoclet tag,可用来调整映射文件-->
<hibernate
destination="${build.gen-src.dir}"
package="com.cuitao.sports.po"
genXDocletTags="true"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
至此,MiddleGen-Hibernate的配置就算完成了。接下来,将使用Ant帮助我们启动MiddleGen-Hibernate。(可以在Apache网站上下载)
运用MS-Dos方式进入MiddleGen的根目录,运行ant,将启动MiddleGen-Hibernate的界面。在此之前,别忘记启动数据库: )
Domain Class Name :PO的类名
Key Generator:主键生成器。其中有一些选项,一般选用uuid.hex 方式生成主键将提供最好的性能和数据库平台适应性。
Schema Name:数据库Schema Name
Persister:自定义持久类实现类类名。如果系统除了Hibernate 之外的其它持久层实现机制,如通过存储过程得到数据集,甚至从LDAP中获取数据来填充我们PO。
Enable proxies:代理(用于延迟加载[Lazy Loading])。
Dynamic Update:选定该项后,生成Update SQL 时将不包含未发生变动的字段属性,可以提升SQL执行效率。
Implement the Lifecyle interface:是否实现Lifecyle接口。实现Lifecyle接口后我们就可以在数据库操作之前,之后触发指定操作。
以上的配置是针对类进行的。下面将针对属性进行配置。
Hibernate mapping specialty:映射类型Key=主键,Property=属性。
Java property name:数据库字段对应的PO的属性名。
Java Type:数据库字段对应的PO属性的数据类型。
最后,单击窗口顶部的Generate 按钮,MiddleGen将自动生成这些数据库表所对应的Hibernate映射文件。映射文件是以.hbm.xml 作为后缀的,一个映射文件对应数据库的一个表。
分享到:
相关推荐
在实际开发中,例如使用Eclipse或IntelliJ IDEA这样的IDE,它们往往提供了集成的Hibernate支持,能够方便地自动生成映射文件。同时,还有一些独立的工具,如Hibernate Tools,也可以完成类似的任务。 总结来说,...
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
"Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...
除了手动编辑,MyEclipse还提供了一种便捷的方式来自动生成映射文件中的内容。选中实体类,右键点击,选择"Refactor" -> "Generate Hibernate Mapping (HBM) Files"。系统会自动检测类中的字段,并生成相应的映射...
本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`...
这篇博客文章“Hibernate使用xdoclet生成映射文件和sql语句”可能详细介绍了如何结合这两个工具进行开发。 在早期的Java开发中,XDoclet是基于Javadoc注解的工具,它可以解析Java类中的特定注解,并根据这些注解...
build.xml 手写自动生成Hibernate映射文件和配置文件源代码
3. 生成映射文件:依据分析结果,自动生成相应的`.hbm.xml`文件,其中包含对应表的映射信息。 4. 可能还包括生成对应的Java实体类:一些工具会同时生成与映射文件相对应的Java类,方便开发者直接使用。 `ssb_...
综上所述,Hibernate自动生成数据库文件涉及到ORM设计、Hibernate Tools的使用、配置文件的编写、Java注解的理解以及数据库操作的最佳实践等多个方面。掌握这些知识点有助于高效地利用Hibernate进行数据库开发。
标题中的“用Hibernate自带的工具生成映射文件”指的是使用Hibernate框架提供的元数据生成工具,这个工具可以帮助开发者自动生成Hibernate所需的映射文件(一般为.hbm.xml文件),这些映射文件是ORM(对象关系映射)...
- 最后,通过"Hibernate Reverse Engineering"功能,针对选中的表生成映射文件和对应的Java实体类。在这个过程中,可以选择主键生成策略(如序列`sequence`),并设置实体类的名称。 4. **主键生成策略**: 主键...
在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...
### Hibernate自动生成配置文件详解 #### 一、Hibernate与自动生成配置文件的重要性 在Java开发领域,Hibernate作为一款优秀的对象关系映射(Object-Relational Mapping,简称ORM)框架,极大地简化了Java应用与...
标题提到的"myeclipse自动生成映射文件",实际上是指使用MyEclipse的"MyEclipse Database Explorer"视图,结合Hibernate框架,快速生成与数据库表对应的Hibernate映射文件(hbm.xml)和实体类(POJO)。这个功能不仅...
在Java开发中,MyEclipse是一款强大的集成开发环境,尤其在处理Hibernate框架时,它提供了一种便捷的方式来自动生成映射文件,大大提高了开发效率。Hibernate是一个对象关系映射(ORM)框架,它允许开发者将数据库表...
1. **对象关系映射**:Hibernate通过XML映射文件或注解,将数据库表与Java对象对应起来,实现了数据库操作的对象化,使得开发者可以像操作普通Java对象一样操作数据库记录。 2. **查询语言(HQL)**:Hibernate提供...