说明

发现用eclipse创建hibernate逆向工程真的好难啊,但是逆向工程很重要,MyBatis也是要用到逆向工程的,硬着头皮做一下吧。

环境

jdk1.7
Eclipse MARS 4.5.2
mysql5.7.24

步骤

首先eclipse需要有JBoss Tools插件,而且版本要跟自己eclipse版本一致,可以到https://tools.jboss.org/downloads/archives.html 去找到自己对应版本。

java中的逆向工程 eclipse逆向工程_java中的逆向工程


可以在线下载,也可以下载文件到本地,然后再导入。下载后要重启eclipse,这里只是做个示例,我下载的不是这个版本,因为后面出错了,然后下载了其他版本,有兴趣可以看


接下来创建一个新的Java project,我这里起名为NewHibernate

java中的逆向工程 eclipse逆向工程_Hibernate_02


我这个项目是新项目,里面什么都没有,在项目中导入jar包,然后再src下面可以建一个包,我的是com.shanmu.pojo,这个待会需要用来放置逆向的文件

java中的逆向工程 eclipse逆向工程_eclipse_03


接下来window->show view->other,找到Data Manager里面的Data Source Explorer,就会出现一个新的页面。

java中的逆向工程 eclipse逆向工程_eclipse_04


右键点击Database Connections,->new

我是MySQL,所以选它,name随便填

java中的逆向工程 eclipse逆向工程_逆向工程_05


然后next

java中的逆向工程 eclipse逆向工程_eclipse_06


点那个加号,添加数据库驱动

java中的逆向工程 eclipse逆向工程_eclipse_07


后面的jar list要找到自己数据库安装目录下对应的数据库驱动的位置,或者重新去网上下一个,properties也需要配置

java中的逆向工程 eclipse逆向工程_右键_08


最后是这样

java中的逆向工程 eclipse逆向工程_右键_09


选择test connection,测试能否连接成功,出现下面这样就是连接成功。

java中的逆向工程 eclipse逆向工程_右键_10


到这里,数据库就已经配置好了。后面我要用到的就是student_表了,里面只有两列,id和name

java中的逆向工程 eclipse逆向工程_Hibernate_11


接下里是添加Hibernate Code Generation工具了

window->show view->Hibernate->Hibernate Configurations->ok

java中的逆向工程 eclipse逆向工程_右键_12


然后点击新视图的右边的加号,或者在Hibernate Configurations空白处右键,add Configurations

java中的逆向工程 eclipse逆向工程_java中的逆向工程_13


这里的project填刚才新创建的项目,database connection填刚才配置的数据库,点击setup,新建一个配置文件

java中的逆向工程 eclipse逆向工程_右键_14


出现下面的界面,next

java中的逆向工程 eclipse逆向工程_eclipse_15


点击get values from connection,会自动帮你填写一些选项,database dialect根据你自己用的数据库填,我的是MySQL

java中的逆向工程 eclipse逆向工程_Hibernate_16


java中的逆向工程 eclipse逆向工程_右键_17


填完之后,会自动在项目下面生成一个配置文件,同时路径已经帮我们填写

java中的逆向工程 eclipse逆向工程_逆向工程_18


接下来修改common的字符为UTF-8

java中的逆向工程 eclipse逆向工程_java中的逆向工程_19


然后就可以看到

java中的逆向工程 eclipse逆向工程_eclipse_20


接下来可以来新建逆向工程了,找到新建的项目,右键

java中的逆向工程 eclipse逆向工程_Hibernate_21


java中的逆向工程 eclipse逆向工程_java中的逆向工程_22


直接next

java中的逆向工程 eclipse逆向工程_java中的逆向工程_23


选择console configuration,然后refresh,会出现表,选择你要逆向的那个表,加入右边区域,finish

java中的逆向工程 eclipse逆向工程_eclipse_24


你会看到项目下多了一个配置文件,点开,点击add

java中的逆向工程 eclipse逆向工程_Hibernate_25


选择你的console configuration,ok

java中的逆向工程 eclipse逆向工程_Hibernate_26


选择你要映射的表,我这里就一个,ok

接着找到这个图标,点下三角符号,选择Hibernate Code Generation Configurations

java中的逆向工程 eclipse逆向工程_eclipse_27


java中的逆向工程 eclipse逆向工程_逆向工程_28


进入后什么都没有,所以右键->new,main填写console configuration,还有输出的路径以及刚才新建的reveng.xml文件的位置

java中的逆向工程 eclipse逆向工程_逆向工程_29


再看到exporters,选这几项,run

java中的逆向工程 eclipse逆向工程_eclipse_30


这样就完成了逆向工程,但是后面出错了

java中的逆向工程 eclipse逆向工程_右键_31


不过这个是个小错误,是因为少了包造成的,我们把包添加进去就可以了

java中的逆向工程 eclipse逆向工程_右键_32


这样错误就消失了,逆向工程成功创建。