转载,感谢作者的无私分享。
二.Hibernate反向工程
2.1下载Hibernate Tool
查看STS的版本:Help-->About Spring Tool Suite,会出现如下图所示关于IDE的描述信息(笔者STS的版本为4.5.2)
对应的Hibernate Tool(现已更名为Jboss Tool)的下载地址为:http://tools.jboss.org/downloads/overview.html,如下图所示
2.2 Hibernate Tool安装
在IDE中按照 Help-->Install New Software... 会弹出如下对话框
点击"Add",会弹出一个对话框,如下图
在弹出的对话框中点击"Archive", 选择下载好的Hibernate Tool工具, 如下图
上图中点击"打开(O)",然后再点击"OK"
在所有出现的工具包中,只选择"JBoss Data Services Development"下的"Hibernate Tools",如下图
点击"Next",出现如下图所示的对话框
点击"Next",出现如下对话框
选择"l accept the terms of the license aggrement",然后点击"Finish",开始安装,如下图
请等待...,安装成功后会弹出如下对话框
出现上图,表示你的Hibernate Tool已经安装成功,点击"Yes"重启STS即可。
2.3 Hibernate主要信息配置
读者需要创建一个Java工程,例如笔者的工程名为hibernate,然后引入所需的jar包,在此笔者不做赘述。
打开Hibernate的视图:Window-->Perspective-->Open Perspective-->Other-->Hibernate,如下图
点击"OK",打开Hibernate工作视图,如下图所示
在空白位置点击鼠标反键,然后选择"Add Configuration",会弹出一个对话框,如下图
在对话框中,点击"Browser",选择要对哪个项目生产反向工程,如下图
例如,笔者选择的工程为之前创建的hibernate工程,然后点击"OK"
点击"New",创建数据库连接,笔者所使用的数据库为Oracle, 名字可以随意命名,然后点击"Next",会出现如下图所示的对话框
创建驱动,点击"Divers"后面的"+",会弹出如下对话框
在"Name/Type"页签,选择数据库的版本,笔者所使用的Oracle数据库的版本为11g,"Driver name"可以随意取名
在"JAR List"页签,将内置的Oracle驱动删除,然后点击"Add JAR/Zip",在弹出对话框中选择oracle的驱动包,如下图所示
点击"打开"
点击"OK",会出现如下对话框
在上图的页面中填写数据库连接的相关信息,然后点击"Test Connection",如果出现如下对话框,表示数据库连接成功
点击"OK"
点击"Finish",在配置编辑页面点击"Configuration File"后的"Setup"按钮
在弹出的对话框中,点击"Create new"按钮,会出现如下界面
选择hibernate.cfg.xml文件生成的位置,选择"src"目录下; "File name"保持默认,然后点击"Next",出现如下对话框
在上述页面中填写连接数据库相关的信息,然后点击"Finish"
点击"OK",至此Hibernate的核心配置已经完成,生成的核心文件如下如所示
2.4 反向工程
在STS的主界面,点击如下图所示的按钮
选择"Hibernate Code Generation Configurations",出现如下对话框
在"Hibernate Code Generation"上点击反键,选择"New",在右侧会出现"Main"、"Exporters"、"Refresh"、"Common"四个页签
在"Main"页签的"Console configuration"右边选择工程,例如笔者所建的工程为"hibernate"
然后点击"Output dirctory"后面的"Browser"按钮,会弹出一个对话框,如下图
选择Java文件和hbm文件生成的位置,请选择到"src"目录下,然后点击"OK"
将"Reverse engineer from JDBC Connection"前面勾上;"Package"填写想要生成的Java代码的包名
点击"Reveng.xml"后面的"Setup",在弹出的对话框中选择"Create new...",会弹出如下对话框
选择反向工程配置文件的输出目录,请选择src,然后点击"Next>",进入到如下图所示的界面
点击"Refresh",会出将默认的数据库表在左侧的框中列出来,如下图
选择要使用哪些表做反向工程,笔者选择的是Oracle中的Scott用户下的两张经典表"EMP"和"DEPT",然后点击"Finish"
在"Exporters"页签,勾选"Domain code(.java)"和"Hibernate XML Mapping(.hbm.xml)",然后点击"Run"。然后回到工程中,如下图
请观察目录结构,此时已经自动的生成对应的Java文件和hbm文件。