Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2295423
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2011-12-26 16:36:53

Hibernate 的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的 该文档是通过一系列XML元素的配置 来将持久化类与数据表之间建立起一一映射 这意味着映射文档是按照持久化类的定义来创建的 而不是表的定义
 
hbm.xml的配置
 
对数据库表user建立的User.hbm.xml
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.                             "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4.                             "" >

  5. <!-- DO NOT EDIT: This is a generated file that is synchronized -->
  6. <!-- by MyEclipse Hibernate tool integration. -->
  7. <!-- Created Tue Aug 14 18:57:22 CST 2007 -->
  8. <hibernate-mapping package="com.demo.hibernate.beans">

  9.     <class name="User" table="user">
  10.         <id name="id" column="ID" type="integer">
  11.             <generator class="native"/>
  12.         </id>

  13.         <property name="username" column="username" type="string" />
  14.         <property name="password" column="password" type="string" />
  15.         <property name="email" column="email" type="string" />
  16.     </class>
  17.     
  18. </hibernate-mapping>
 
Hibernate的配置文档的元素很多 我们在开发过程中 可以选择自动生成映射文件的工具 根据数据库中表及其结构关系 就可以自动创建所有的映射文件
 
现在常用的数据库SQL hibernate映射文件 Hibernate持久化类之间相互转换的工具
 
             MiddleGen                         hbm2java
            -------->                         -------->     
  数据库                 Hibernate映射文件                   Hibernate持久类
            <--------                         <--------  
             hbm2dll                            XDoclet
 
 
MiddleGen的使用方法
 
1  安装Ant
MiddleGen需要Ant的支持 先需要安装Ant
下载Ant最新版本
解压
配置环境
  1. ANT_HOME=D:\apache-ant-1.7.0
  2. 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)修改目标数据库配置文件地址
文件的头部包含了要运行的数据库配置 如下所示
  1. ]>
修改为我们要进行的数据库测试的xml
  1. ]>
(2)修改应用名称Application name
在build.xml文件中查找如下一行的配置
修改为我们希望的名字
(3)修改到处文件的报名Package name
在build.xml文件中查找如下一行的配置
  1. destination="${build.gen-src.dir}"
  2. package="${name}.hibernate"
  3. genXDocletTages="true"
  4. javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
  5. />
修改为我们需要的
  1. destination="${build.gen-src.dir}"
  2. package="com.demo.hibernate.beans"
  3. genXDocletTages="true"
  4. javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
  5. />
属性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的映射文件和持久化文件
 
 
 
阅读(3803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~