大学的时候使用Myeclipse自带的功能自动产生hibernate的配置文件cfg.xml、entity class、hbm.xml以及DAO等,工作后,就再也没有用过Myeclipse了,而是用eclipse,所以想有没有eclipse插件可以自动产生hibernate相关文件的,最近在项目开发中,就发现了Hibernate Tools的使用。
在网上找了一些关于Hibernate Tools的安装,使用里面提到的两个链接,发现按照内容说的步骤按部就班的话,会出现问题,提示无法安装,跟eclipse的版本有问题。后来,Ricki在http://www.jboss.org/tools/download/下找到对应eclipse版本的update site,然后【Help】-【Sofeware Updates...】-【Add Site...】,输入update site,选择【Hibernate Tools】,单击【Install...】即可。
安装后,重启,查看【Help】-【About Eclipse Platform】是否已经安装成功,该窗口下方显示的图标是安装在eclipse的所有插件。
打开【Window】-【Open Perspective】-【Others...】,选择Hibernate,切换到Hibernate工作视图。
选择File-New-Hibernate Configuration File(cfg.xml)(此时已经把数据库驱动包已置于工程的build path下)
如果选中【Create a console configuration】,则按钮【Next>】可触发,单击该按钮,进入【Create Hibernate Console Configuration】窗口,进行更详细的配置,这个在以后配置也行。
选择【finish】后,在Hibernate Configuration中,可以看到:
展开Database,可以看到:
接下来,选择下图中右下角红色边框中的按钮
选择Hibernate Code Generation Configurations,在打开的窗口左边右键create new....
Output directory:用于存放java文件的输出目录。
Package:存放java文件的包。
选择【Stetup...】按钮,在弹出的窗口中,选择【Create New...】,之后打开Configure Table filter,如果看不到Database schema下的表,单击【Refresh】刷新一下,这个窗口主要是选择哪些表来生成java和hbm文件,设置后,单击【finish】返回之前窗口,设置Exporters,如下:
在网上找了一些关于Hibernate Tools的安装,使用里面提到的两个链接,发现按照内容说的步骤按部就班的话,会出现问题,提示无法安装,跟eclipse的版本有问题。后来,Ricki在http://www.jboss.org/tools/download/下找到对应eclipse版本的update site,然后【Help】-【Sofeware Updates...】-【Add Site...】,输入update site,选择【Hibernate Tools】,单击【Install...】即可。
安装后,重启,查看【Help】-【About Eclipse Platform】是否已经安装成功,该窗口下方显示的图标是安装在eclipse的所有插件。
打开【Window】-【Open Perspective】-【Others...】,选择Hibernate,切换到Hibernate工作视图。
选择File-New-Hibernate Configuration File(cfg.xml)(此时已经把数据库驱动包已置于工程的build path下)
![](http://dl.iteye.com/upload/attachment/367740/93844539-dd7e-3b78-bcc0-e281ca258f7e.jpg)
如果选中【Create a console configuration】,则按钮【Next>】可触发,单击该按钮,进入【Create Hibernate Console Configuration】窗口,进行更详细的配置,这个在以后配置也行。
选择【finish】后,在Hibernate Configuration中,可以看到:
![](http://dl.iteye.com/upload/attachment/367743/b80551ef-b37c-329b-a069-8342439fffcd.jpg)
展开Database,可以看到:
![](http://dl.iteye.com/upload/attachment/367745/08dfb73f-3ec0-38de-ba27-d2c527a99432.jpg)
接下来,选择下图中右下角红色边框中的按钮
![](http://dl.iteye.com/upload/attachment/367736/6c3cc3fd-ba73-37c0-8a0b-ac9a9fcbf6f7.jpg)
选择Hibernate Code Generation Configurations,在打开的窗口左边右键create new....
![](http://dl.iteye.com/upload/attachment/367747/fc3305c6-60f1-3f2b-9470-bbce5a934ca4.jpg)
Output directory:用于存放java文件的输出目录。
Package:存放java文件的包。
选择【Stetup...】按钮,在弹出的窗口中,选择【Create New...】,之后打开Configure Table filter,如果看不到Database schema下的表,单击【Refresh】刷新一下,这个窗口主要是选择哪些表来生成java和hbm文件,设置后,单击【finish】返回之前窗口,设置Exporters,如下:
![](http://dl.iteye.com/upload/attachment/367750/dfe2ca63-d388-34ae-a98e-08a91c965b45.jpg)
如果上面没有问题的话,结果将在ricki.cheung.entity下产生entity java和hbm文件,不过产生的文件还需要手动修改。
ps:上面文章中用的是xp的环境,我在windows7+eclipse helios 3.6.2+mysql5.0的配置上测试,发现上面的步骤基本完全没问题,只要一个地方需要注意,由于上面文章中提到的是oracle,而我用的是mysql,所以在选中【Create a console configuration】之后选一下add external jars,选中mysql-connector.jar包,导入后,就可以实现跟mysql数据库的连接了。顺便说一下,在上面提到的下载hibernate tools的地址中,因为我的版本是3.6.2,下载的地址是http://download.jboss.org/jbosstools/updates/stable/helios/。