说明
发现用eclipse创建hibernate逆向工程真的好难啊,但是逆向工程很重要,MyBatis也是要用到逆向工程的,硬着头皮做一下吧。
环境
jdk1.7
Eclipse MARS 4.5.2
mysql5.7.24
步骤
首先eclipse需要有JBoss Tools插件,而且版本要跟自己eclipse版本一致,可以到https://tools.jboss.org/downloads/archives.html 去找到自己对应版本。
可以在线下载,也可以下载文件到本地,然后再导入。下载后要重启eclipse,这里只是做个示例,我下载的不是这个版本,因为后面出错了,然后下载了其他版本,有兴趣可以看
接下来创建一个新的Java project,我这里起名为NewHibernate
我这个项目是新项目,里面什么都没有,在项目中导入jar包,然后再src下面可以建一个包,我的是com.shanmu.pojo,这个待会需要用来放置逆向的文件
接下来window->show view->other,找到Data Manager里面的Data Source Explorer,就会出现一个新的页面。
右键点击Database Connections,->new
我是MySQL,所以选它,name随便填
然后next
点那个加号,添加数据库驱动
后面的jar list要找到自己数据库安装目录下对应的数据库驱动的位置,或者重新去网上下一个,properties也需要配置
最后是这样
选择test connection,测试能否连接成功,出现下面这样就是连接成功。
到这里,数据库就已经配置好了。后面我要用到的就是student_表了,里面只有两列,id和name
接下里是添加Hibernate Code Generation工具了
window->show view->Hibernate->Hibernate Configurations->ok
然后点击新视图的右边的加号,或者在Hibernate Configurations空白处右键,add Configurations
这里的project填刚才新创建的项目,database connection填刚才配置的数据库,点击setup,新建一个配置文件
出现下面的界面,next
点击get values from connection,会自动帮你填写一些选项,database dialect根据你自己用的数据库填,我的是MySQL
填完之后,会自动在项目下面生成一个配置文件,同时路径已经帮我们填写
接下来修改common的字符为UTF-8
然后就可以看到
接下来可以来新建逆向工程了,找到新建的项目,右键
直接next
选择console configuration,然后refresh,会出现表,选择你要逆向的那个表,加入右边区域,finish
你会看到项目下多了一个配置文件,点开,点击add
选择你的console configuration,ok
选择你要映射的表,我这里就一个,ok
接着找到这个图标,点下三角符号,选择Hibernate Code Generation Configurations
进入后什么都没有,所以右键->new,main填写console configuration,还有输出的路径以及刚才新建的reveng.xml文件的位置
再看到exporters,选这几项,run
这样就完成了逆向工程,但是后面出错了
不过这个是个小错误,是因为少了包造成的,我们把包添加进去就可以了
这样错误就消失了,逆向工程成功创建。