用Hibernate Tools生成Hibernate Mapping映射文件

时间:2021-01-05 19:15:47

Eclipse中要集成安装Hibernate Tools组件

如果没有,请查看:Eclipse juno 中安装 JBoss Tools,集成Hibernate

一.确定环境:

1.Maven3.0.5

2.Eclipse Juno,集成Jboss/Hibernate Tools

3.Oracle10g

4.Hibernate3.6.5.Final

5.JDK1.7.0_11

二.打开Hibernate Perspective视图层

Eclipse中打开“Hibernate Perspective“。

  选择“Windows” >> “Open Perspective” >> “Others…” , 选择 “Hibernate“。

三.新建Hibernate Configuration 配置

1.在Hibernate Perspective中, 右键,选 “Add Configuration…”,弹出对话框

2.在 “Project”区域, 单击 “Browse..” 选择你自己的项目。
3.在 “Database Connection” 区域, 单击 “New..”创建你自己的数据库设定。

用Hibernate Tools生成Hibernate Mapping映射文件

4.弹出Connection Profile中选Oracle ,并填写“Name”后,Next

用Hibernate Tools生成Hibernate Mapping映射文件

5.在弹出对话框中,选Driver,没有的话要新加,此处新加Driver。

用Hibernate Tools生成Hibernate Mapping映射文件

6.弹出对话框中选一个driver,如果出现“Unable to locate JAR/zip in file system as specified by the driver definition: ojdbc14.jar.”

就要在“JAR List”选项卡中删除原有的驱动文件,重新加一下就好了。

用Hibernate Tools生成Hibernate Mapping映射文件

删除驱动文件重新添加,此处添加的是Maven仓库中的jar包

用Hibernate Tools生成Hibernate Mapping映射文件

完成后点击OK

填写完数据库的相关连接后,可以点Test Connection测试是否可以连接上。

用Hibernate Tools生成Hibernate Mapping映射文件

连接上如图

用Hibernate Tools生成Hibernate Mapping映射文件

7.Configuration file配置

店家“Setup”弹出“Setup configuration file”对话框,如果不存在.dfg.xml文件,可以新建

用Hibernate Tools生成Hibernate Mapping映射文件

上图点击“Create New...”后,弹出新建cfg.xml文件对话框

创建在项目目录下的main/java/resources下,

我的是在“maven-hibernate-demo/src/main/resources”

可以点击next配置更具体的设置,此处我们直接Finsh

用Hibernate Tools生成Hibernate Mapping映射文件

返回前一界面后,OK。记住,此处的“Hibernate Version”选项一定要选对版本,否则反向工程不会成功。

用Hibernate Tools生成Hibernate Mapping映射文件

查看Hibernate Configurations视图

用Hibernate Tools生成Hibernate Mapping映射文件

四.查看src/main/resources目录下的刚建好的hibernate.cfg.xml文件

用Hibernate Tools生成Hibernate Mapping映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@yourdatabaseip:gzip</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
</session-factory>
</hibernate-configuration>
用Hibernate Tools生成Hibernate Mapping映射文件

五.生成Hibernate代码

在“Hibernate Perspective”视图中, 点击 “Hibernate Code Generation Configuration”

用Hibernate Tools生成Hibernate Mapping映射文件

在生成代码框中,新建configuration,并填写Main选项卡和Exporters选项卡,

Main中需要填写输出路径等,填完的如下

console configuration选择前边刚配置完的Hibernate Configuration,前边的名字是“hibernate”

Output directory选择输出路径

Reverse enginner from JDBC Connection勾选

Package填写包名

reveng.xml填写创建hibernate.reveng.xml的位置,没有则新建。

用Hibernate Tools生成Hibernate Mapping映射文件

在Exporters选择相应要生成的代码

可以生成Model , mapping file (hbm) , DAO, annotation code 等等。

用Hibernate Tools生成Hibernate Mapping映射文件

点Run生成代码

生成的代码结构如下

用Hibernate Tools生成Hibernate Mapping映射文件