首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

2012-09-20 
eclipse利用Hibernate Tools生成Hibernate Mapping文件及PO类俗话说得不错,“变化总比计划快”。在项目,在我

eclipse利用Hibernate Tools生成Hibernate Mapping文件及PO类

俗话说得不错,“变化总比计划快”。在项目,在我们这些程序员当中也是常常会遇到的问题。因为就算需求调研得再详细,往往一定还会修改的。为了适应变化,构造易维护易扩展的项目往往是我们的目标之一。

?

在使用数据库时,相信很多程序员会有我一样的烦恼。就是数据库发生变化时,项目中的hibernate配置的连锁反应,mapping映射需要修改,PO类需要更改等。使用JBossTools中的Hibernate Tools,将为我们解决这一大难题。

一、开发环境

JBoss Tools下载

http://www.jboss.org/tools/download.html

?

在这里,我是选择在线安装的方式。并且eclipse版本为3.6.2,所以我的选择是:http://www.jboss.org/tools/download/installation/update_3_2.html

?

(题外:安装完之后,你会发现eclipse的性能大增。除了html、JSP等编辑器外,还有诸多J2EE插件)

?

二、配置hibernate configurations1.打开控件窗口

点击 window - open view - other

?

在hibernate文件夹下打开hibernate configurations

2.add configuration

配置数据库连接资源

?


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

图中的MySQL是我之前所创建的数据库连接,若之前没配置的话可以点击New,然后配置数据库连接。

?

查看数据库,测试是否正常。

?


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

三、Hibernate代码生成器1. 增加Hibernate Code Generation按钮

点击 window - customize perspective


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

2.点击Hibernate Code Generation configuration


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

?

3.创建,管理代码生成配置


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

?

console configuration:选择在第二点中我们创建的数据库连接。output directory:配置执行后输出的目录,生成hbm、PO类等。package:包名,这里请输入PO类存放的路径。reveng.xml:生成mapping和PO类的重要配置文件。reveng.xml若没生成可以在这里创建。
3.hibernate.reveng.xml

reveng.xml文件,让我们可以控制插件生成后的hbm和PO类的各种属性。

?

以下是参考:

?

?

?

?

1.通过type-mapping代码块,我们可以自由的映射出数据库字段和hibernate中的对应字段。

?

?

?

意思是:把数据库中VARCHAR类型并且长度为1的字段,映射成PO类的boolean属性。

?

?

?

同理,这里的意思是:把数据库中VARCHAR类型,长度为21的字段映射成我自定义的hibernate类型。

?

2.通过table-filter代码块,我们可以过滤及指定脚本的目标table。

?

?

?

意思是:cmm数据库下的所有表。

?

有些情况下,我们脚本执行的并非全部表,这里恰好可以轻松帮我们达到这个目的。

?

3.table代码块,提供给我们用来覆盖生成的mapping配置。

?

?

?

这里相信大家应该比较容易猜到了,是起到指定user表中的主键生成规则为uuid.hex。

?

4.自定义外键配置

?

?

?

?

同样在<table>代码块内。

constraint-name:约束名,要对应外键的约束名字。

column-ref:配置外键字段名。

many-to-one:配置外键参数,包括属性名等,例中是添加cascade的级别为save-update。默认为空,即none。

?

?

更多的reveng.xml说明可参考:http://docs.jboss.org/tools/3.2.0.GA/en/hibernatetools/html_single/index.html#hibernaterevengxmlfile

?

4.选择导出的文件


eclipse利用Hibernate Tools生成Hibernate Mapping资料及PO类

在这里我是选择生成mapping的 hbm映射文件及PO类。DAO类一般会用自己的,并且很多时候都是与spring集成的环境下,所以作用不大。cfg.xml文件其实也有点用,导入hbm.xml映射文件的时候,可以参考此文件来拷贝了。

?

5.运行配置文件

这一切都OK之后,按下RUN键,即可生成我们想要的mapping映射文件及PO类了。

?

?

后记

生成的PO类并没有生成序列号是我比较纠结的,但从开发者的角度来看,这个也是可以理解。

热点排行