Hibernate 的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的 该文档是通过一系列XML元素的配置 来将持久化类与数据表之间建立起一一映射 这意味着映射文档是按照持久化类的定义来创建的 而不是表的定义
hbm.xml的配置
对数据库表user建立的User.hbm.xml
- <?xml version="1.0" encoding='UTF-8'?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "" >
- <!-- DO NOT EDIT: This is a generated file that is synchronized -->
- <!-- by MyEclipse Hibernate tool integration. -->
- <!-- Created Tue Aug 14 18:57:22 CST 2007 -->
- <hibernate-mapping package="com.demo.hibernate.beans">
- <class name="User" table="user">
- <id name="id" column="ID" type="integer">
- <generator class="native"/>
- </id>
- <property name="username" column="username" type="string" />
- <property name="password" column="password" type="string" />
- <property name="email" column="email" type="string" />
- </class>
-
- </hibernate-mapping>
Hibernate的配置文档的元素很多 我们在开发过程中 可以选择自动生成映射文件的工具 根据数据库中表及其结构关系 就可以自动创建所有的映射文件
现在常用的数据库SQL hibernate映射文件 Hibernate持久化类之间相互转换的工具
MiddleGen hbm2java
--------> -------->
数据库 Hibernate映射文件 Hibernate持久类
<-------- <--------
hbm2dll XDoclet
MiddleGen的使用方法
1 安装Ant
MiddleGen需要Ant的支持 先需要安装Ant
下载Ant最新版本
解压
配置环境
- ANT_HOME=D:\apache-ant-1.7.0
- PATH=%PATH%;D:\apache-ant-1.7.0\bin
打开命令行窗口 输入 ant
看到信息
“Buildfile:build.xml does not exist!
Build failed”
显示构建失败 是因为没有构建的目标文件 build.xml
2 安装MiddleGen
下载最新的MiddleGen的安装包 解压
3 修改构建文件build.xml
在MiddleGen的samples子目录下有一个构建文件build.xml 这个文件包含了运行时的配置信息
需要修改三个部分
(1)修改目标数据库配置文件地址
文件的头部包含了要运行的数据库配置 如下所示
修改为我们要进行的数据库测试的xml
(2)修改应用名称Application name
在build.xml文件中查找如下一行的配置
修改为我们希望的名字
(3)修改到处文件的报名Package name
在build.xml文件中查找如下一行的配置
-
- destination="${build.gen-src.dir}"
- package="${name}.hibernate"
- genXDocletTages="true"
- javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
- />
修改为我们需要的
-
- destination="${build.gen-src.dir}"
- package="com.demo.hibernate.beans"
- genXDocletTages="true"
- javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
- />
属性genXDocletTags 如果设置为true 那么生成的代码就包含xdoclet tag
4 修改mysql.xml
我们前面引用了mysql的配置文件 在/config/database/mysql.xml 修改这个文件的配置为我们需要的
修改部分包括 database.url database.userid database.password
5 运行MiddleGen
开始 运行 cmd
进入到D:\middlegen-2.1\samples\下
输入 ‘ant’
就会执行build.xml
在目录 \samples\build\gen-src\com\demo\hibernate\beans下找到我们数据库表demo中所有的table的hbm.xml文件
现在我们开发的hbm.xml文件大都使用Eclipse的Hibernate插件 来创建Hibernate的映射文件和持久化文件
阅读(3846) | 评论(0) | 转发(0) |