Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

 转自:

https://blog.****.net/qq_37844454/article/details/84194179

https://www.cnblogs.com/pretty-sunshine/p/7219727.html

第一步:在Eclipse中调出Database Connections 视图

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类 

    第二步:

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类 

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类 

mysql填写properties

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类填写properties 

sqlserver填写properties 

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类 

点击ok以后会返回到以下视图:

然后按照下图格式填写其中的内容:

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

其中的URL部分地址如下jdbc:mysql://localhost:3306/

接下来:若显示如图则表示链接成功

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类 

点击Finish,配置结束。


生成hibernate实体类的具体步骤

打开Hibernate Configurations窗口。windows->show view

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

 

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

或者Windows->perspective->Customize Perspective

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

 

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类

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

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

Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类