eclipse 怎么用hibernate 反向生成实体类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse 怎么用hibernate 反向生成实体类相关的知识,希望对你有一定的参考价值。

参考技术A 首先要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:
打开data source explorer视图,选择新建一个连接

2
然后选择数据库,这里用的oracle,然后给个名字,如MyOracle。

3
点击图中按钮,新建一个数据库驱动的配置。

4
选择数据库版本,这里是oracle 10g版本,可以为该配置另起个名字,然后选择相应数据库版本的jar包。

5
下面就是依据自身情况填写数据库连接配置了。

6
接下来,完善Properties下的General选项卡内容,同样是连接数据库的信息,配置完后点击Test Connection按钮测试是否能连通数据库。

7
之后Data Management就会出现MyOracle的数据库资源管理器,发生变化如下说明数据库配置成功。

8
生成hibernate实体类
(1)打开Hibernate Configurations窗口。
(2)然后在打开窗口右击,点击Add Configuration...
(3)Project选择项目(test),Database connection选择刚刚配好的MyOracle
(4)在项目(test)内任意位置新建Hibernate的相关配置文件(hibernate.properties和hibernate.cfg.xml)。

9
新建hibernate.properties:

新建hibernate.cfg.xml:

返回Edit Configuration窗体后,选择Common选项卡中Encoding选择UTF-8,其他默认即可,点击OK按钮

在eclipse菜单栏中的工具栏的空白处右击鼠标,选择Customize Perspective,弹出下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。

单击该按钮,并选择Hibernate Code Generation Configurations

然后弹出窗口,按图操作,右击后选择New

弹出窗体,选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml

创建hibernate.reveng.xml:

Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将其 Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建。

返回后选择Exporters选项卡,勾选Domain code和Hibernate XML Mappings,然后点击Run按钮

最终生成效果如下:

反向生成hibernate实体类和映射文件

工欲善其事,必先利其器。我们可以使用IDE来根据数据库中的表反向生成实体类和映射文件,虽然这些东西手写也并不是难度很大,但是如果存在大量的简单工作需要我们做,也会显得很麻烦。

写在前面

我们反向生成的一个前提就是需要先存在数据库,所以我们需要先将数据库创建好

MyEclipse篇

不得不说MyEclipse真的是JavaEE开发的首选,使用MyEclipse简直不要太方便,它内置了许多我们需要的插件,不需要我们再安装了。

创建MyEclipse和数据库连接

现将Myeclipse的Database Explorer视图打开

我们需要现将Myeclipse与我们的数据库建立连接,右键new一个连接吧

 

填写四大参数和我们的驱动的位置

添加HIbernate的支持

这种方式只能添加MyEclipse自带的支持,我们想用自己的Hibernate也可以,就是不用进行这一步了。需要自己手工编写Hibernate配置文件和sessionFactory。

final完成即可。数据库算是建立了连接,接下来我们需要在项目中建立两个包,用来存放SessionFactory和实体bean,与spring整合之后就不用这个SessionFactory了,但这里我们先不用spring

 

在项目右键选择MyEclipse->project facets->install Hibernate Facet

 

选择一个MyEclipse自带的Hibernate版本,只能选择自带的?

 

Next ,选择hibernate.cfg.cml文件和SessionFactory所在包

 

Next,选择我们刚刚创建的连接

 

final,完成我们的hibernate主配置文件和sessionFactory的创建,并加入Hibernate的jar包

 

对于自动生成的东西,我们还是要记得检查一下,不要少什么东西,比如我的connection.url就有点不对,没有指点具体的数据库

重头戏在这里,反向生成实体类和xx.hbm.xml文件

再次切换到Database Explorer视图,在我们的连接下选择一个数据库中需要反向生成实体类的table

 

填写一些信息,比如说JavaBean要生成的位置

还可以设置生成的实体类名和主键生成策略

 

final,来我们的项目中看看吧,Dept实体类和Dept.hbm.xml文件就生成了

 

最后,我还是要说,对于自动生成的东西也需要简单浏览一下,不要少什么或有什么错误

Eclipse篇

安装插件

MyEclipse很强大很好用,但是我们都知道MyEclipse是一款收费的产品。我们的Eclipse也可以完成反向生成工作,但需要我们先下载一个JBoss Tools插件,我们有找到离线版本,Hibernate官网也推荐使用Eclipse在线下载,我就是在线下载的

选择其中的HIbernate Tools即可,也可以在Eclipse Marketplaces中查询安装

安装过后,就开始我们反向工作吧

建立数据库连接

Eclipse也是需要先建立数据库的连接的,进入到DateBase Development->new connection profile

填写配置信息和加载数据库驱动jar

反向生成代码

切换到Hibernate视图,add Configuration 我们刚创建的连接

 

接下来打开Hibernate Code Generation

这个工具在我们的工具条上就出现了。接下来我们在项目中建立一个包来存放实体类和*.hbm.xml文件

新建一个Configuration

 

配置一下项目的src和实体类所在的包

 

Run,我们的项目中就自动生成实体类和*.hbm.xml文件了

 

注意:Eclipse并不会自动为我们加入jar包,所以我们需要手工加入Hibernate的jar和数据库驱动jar。而且Eclipse也没有为我们生成SessionFactory,这都需要我们手工完成。

写在最后,一定要检查自动生成的东西,一定要检查自动生成的东西,一定要检查自动生成的东西,重要的事情说三遍

 

以上是关于eclipse 怎么用hibernate 反向生成实体类的主要内容,如果未能解决你的问题,请参考以下文章

eclipse怎么反向生成实体类

maven在eclipse上怎么把数据库表生成实体类

用eclipse导入别人的动态网页工程。别人用的SSH。框架数据库用的MYSQL。怎么连接?没有.sql文件?

3小时找hibernate反向生成类为什么没有生成外键

Eclipse juno 中安装 JBoss Tools,集成Hibernate

[转]hibernate在eclipse的逆向工程生成hbm.xml和bean类