Eclipse通过HibernateTools实现逆向生成Hibernate实体类


        在项目开发时,要么先完成数据库表的设计,再逆向生成实体类或者根据需求分析建立实体类,有正向生成数据库表。没有人会浪费大量的时间在进行完任意一方时自己匹配建立另一方设计,这样做还可能导致两边映射不一致,对开发和维护都不利。废话不多说,现在开始实现由数据库逆向生成Hibernate实体类的方法。

1、Eclipse配置Hibernate环境

(1)HibernateTools下载地址:http://download.csdn.net/detail/b671900/7884405

(2)解压后将features和plugins这两个文件夹拷贝到我们事先建好的文件夹eclipse-jee-luna-R\MyPlugins\HibernateTools\下面。如下图所示:  Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第1张图片

(3)在eclipse目录新建目录links(如果已经存在就不需要在创建了),在该目录下新建文件hibernate.link,内容为:path=D:/eclipse-jee-luna-R/MyPlugins/Hibernatetools  


Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第2张图片

(4)重新启动Eclipse,在文件(file)-->新建(new)-->其它(other)中如果看到hibernate的配置项就证明已经安装成功,如下图:

    Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第3张图片

2、创建项目生成映射文件和持久化类

(1)新建一个项目hibernateTools,并将数据库驱动拷贝到lib目录下,项目的目录结构如下:

               Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第4张图片

(2)创建hibernate.cfg.xml配置文件。操作步骤:选中新建的项目在其上点击鼠标右键--->New--->Other--->Hibernate/Hibernate Configuration File (cfg.xml)   

Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第5张图片 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第6张图片

根据所需选择数据库方言(Databasr dialect)、数据库驱动类(Driver class)、Connection URL、用户名(Username)、密码(Password),设置完成点击Next  Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第7张图片

创建hibernate控制台配置,下面创建hibernate.revenge.xml时会用到

 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第8张图片

创建完毕后项目目录结构和创建好的文件内容如下两图所示

   Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第9张图片Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第10张图片

3>生成hibernate.reveng.xml文件

 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第11张图片

首先选择hibernate控制台配置(Console configuration),然后点击刷新按钮(Refresh),这时Database schema中会出现我们要操作的数据库和数据库中的表,随后选中所有的表,点击Include...,出现下图结果,最后点击Finish Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第12张图片

这时的项目目录结构如下图所示:

   Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第13张图片

4>生成持久化类和映射文件。步骤:鼠标左键点击红色圆圈中按钮--->选中列表下的Hibernate跳到Hibernate操作界面

 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第14张图片

从左栏选中所要操作的数据库表,点击第一个箭头指向的按钮,选择Hibernate Code Generation Configurations..

 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第15张图片

设置输出目录(Output directory)、所在包(Package)、选择创建好的hibernate.revebg.xml文件

  Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第16张图片

 Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第17张图片

生成的持久化类和映射文件如下图

  Eclipse通过HibernateTools实现逆向生成Hibernate实体类_第18张图片

 

参考: http://blog.csdn.net/wangpeng047/article/details/6877720

你可能感兴趣的:(问题处理)