Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

时间:2020-12-20 20:36:16

一、安装hibernate tools插件

1、在线安装

通过Eclipse的Help->Install New Software 在线安装插件,插件连接为:

  • eclipse helios(3.6)版

添加如下地址:http://download.jboss.org/jbosstools/updates/stable/helios/

选择性安装:hibernate tools在All Jboss tools节点下面

  • eclipse indigo(3.7)版

添加如下地址:http://download.jboss.org/jbosstools/updates/development/indigo/

选择JBoss Web and Java EE Development下的Hibernate Tools。

  • 其它版本
本人原来用的是eclipse 3.7版本indigo,如下图所示:
Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

2、成功安装后,自己新建一个项目测试。

二、连接数据库的具体实现步骤采用图文结合讲解

1. 打开Window-> Show View->Other,再打开数据库管理器(Data Management)->Data Source Explorer,再Database Connection上右键New,并连接上数据库。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

选择数据库驱动,可以为该配置另起个名字。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

再确认无误后,单击Finish。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

三、生成hibernate实体类的具体步骤

打开Hibernate Configurations窗口。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

然后在打开窗口右击,点击Add Configuration...

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Project选择项目(ph),Database connection选择刚刚配好的数据库连接驱动,如果没有建数据库驱动可以点击New新建数据库驱动(其实可以直接选择[Hibernate configured connection]通过Hibernate配置文件连接数据库,但是通过这种方式并不一定能成功,单独采用Data Management也同样不一定成功,原因不是很清楚,所以最后采用Data Management + Hibernate配置文件的结合方式,这样就比较保险)

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

点击Ok,这样Hibernate Configuration就添加了一个配置信息。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

配置文件创建完之后可以看到Hibernate Configuerations 视图的Database节点中有了数据库。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

然后在eclipse菜单栏中的工具栏的空白处右击鼠标,选择Customize Perspective。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

之后工具栏就会出现相应按钮。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

hibernate.reveng.xml产生的路径通过后面的Step选择,路径选择完后点击Next,出现如下界面,Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将需要产生实体类的表其Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建。

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

然后点击Run,运行后就可以在项目的相应目录下生成相应的实体类和配置文件或者直接是带注解映射的实体类了。

相应的使用注解映射在spring配置文件的配置如下图所示:

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

相关的参考网址:http://blog.csdn.net/wangpeng047/article/details/6877720

http://www.cnblogs.com/whjblogs/p/3137385.html

http://www.2cto.com/database/201501/372023.html