转载,感谢作者的无私分享。

二.Hibernate反向工程

2.1下载Hibernate Tool

  查看STS的版本:Help-->About Spring Tool Suite,会出现如下图所示关于IDE的描述信息(笔者STS的版本为4.5.2)

    Hibernate反向工程 

  对应的Hibernate Tool(现已更名为Jboss Tool)的下载地址为:http://tools.jboss.org/downloads/overview.html,如下图所示

   Hibernate反向工程

2.2 Hibernate Tool安装

  在IDE中按照 Help-->Install New Software... 会弹出如下对话框

   Hibernate反向工程

  点击"Add",会弹出一个对话框,如下图

   Hibernate反向工程

  在弹出的对话框中点击"Archive", 选择下载好的Hibernate Tool工具, 如下图

   Hibernate反向工程

  上图中点击"打开(O)",然后再点击"OK"

   Hibernate反向工程

  在所有出现的工具包中,只选择"JBoss Data Services Development"下的"Hibernate Tools",如下图

   Hibernate反向工程

  点击"Next",出现如下图所示的对话框

   Hibernate反向工程

  点击"Next",出现如下对话框

   Hibernate反向工程

  选择"l accept the terms of the license aggrement",然后点击"Finish",开始安装,如下图

   Hibernate反向工程Hibernate反向工程正在上传…重新上传取消Hibernate反向工程

  请等待...,安装成功后会弹出如下对话框

  Hibernate反向工程

  出现上图,表示你的Hibernate Tool已经安装成功,点击"Yes"重启STS即可。

2.3 Hibernate主要信息配置

  读者需要创建一个Java工程,例如笔者的工程名为hibernate,然后引入所需的jar包,在此笔者不做赘述。

  打开Hibernate的视图:Window-->Perspective-->Open Perspective-->Other-->Hibernate,如下图

   Hibernate反向工程

  点击"OK",打开Hibernate工作视图,如下图所示

   Hibernate反向工程

  在空白位置点击鼠标反键,然后选择"Add Configuration",会弹出一个对话框,如下图

   Hibernate反向工程

  在对话框中,点击"Browser",选择要对哪个项目生产反向工程,如下图

   Hibernate反向工程

  例如,笔者选择的工程为之前创建的hibernate工程,然后点击"OK"

   Hibernate反向工程

  点击"New",创建数据库连接,笔者所使用的数据库为Oracle, 名字可以随意命名,然后点击"Next",会出现如下图所示的对话框

   Hibernate反向工程

  创建驱动,点击"Divers"后面的"+",会弹出如下对话框

   Hibernate反向工程

  在"Name/Type"页签,选择数据库的版本,笔者所使用的Oracle数据库的版本为11g,"Driver name"可以随意取名

   Hibernate反向工程

  在"JAR List"页签,将内置的Oracle驱动删除,然后点击"Add JAR/Zip",在弹出对话框中选择oracle的驱动包,如下图所示

   Hibernate反向工程

  点击"打开"

   Hibernate反向工程

  点击"OK",会出现如下对话框

   Hibernate反向工程

  在上图的页面中填写数据库连接的相关信息,然后点击"Test Connection",如果出现如下对话框,表示数据库连接成功

   Hibernate反向工程

  点击"OK"

   Hibernate反向工程

  点击"Finish",在配置编辑页面点击"Configuration File"后的"Setup"按钮

   Hibernate反向工程

  在弹出的对话框中,点击"Create new"按钮,会出现如下界面

   Hibernate反向工程

  选择hibernate.cfg.xml文件生成的位置,选择"src"目录下; "File name"保持默认,然后点击"Next",出现如下对话框

   Hibernate反向工程

  在上述页面中填写连接数据库相关的信息,然后点击"Finish"

   Hibernate反向工程

  点击"OK",至此Hibernate的核心配置已经完成,生成的核心文件如下如所示

   Hibernate反向工程

2.4 反向工程

  在STS的主界面,点击如下图所示的按钮

   Hibernate反向工程

  选择"Hibernate Code Generation Configurations",出现如下对话框

   Hibernate反向工程

  在"Hibernate Code Generation"上点击反键,选择"New",在右侧会出现"Main"、"Exporters"、"Refresh"、"Common"四个页签

   Hibernate反向工程

  在"Main"页签的"Console configuration"右边选择工程,例如笔者所建的工程为"hibernate"

   Hibernate反向工程

  然后点击"Output dirctory"后面的"Browser"按钮,会弹出一个对话框,如下图

   Hibernate反向工程

  选择Java文件和hbm文件生成的位置,请选择到"src"目录下,然后点击"OK"

   Hibernate反向工程

  将"Reverse engineer from JDBC Connection"前面勾上;"Package"填写想要生成的Java代码的包名

   Hibernate反向工程

  点击"Reveng.xml"后面的"Setup",在弹出的对话框中选择"Create new...",会弹出如下对话框

   Hibernate反向工程

  选择反向工程配置文件的输出目录,请选择src,然后点击"Next>",进入到如下图所示的界面

   Hibernate反向工程

  点击"Refresh",会出将默认的数据库表在左侧的框中列出来,如下图

   Hibernate反向工程

  选择要使用哪些表做反向工程,笔者选择的是Oracle中的Scott用户下的两张经典表"EMP"和"DEPT",然后点击"Finish"

   Hibernate反向工程

  在"Exporters"页签,勾选"Domain code(.java)"和"Hibernate XML Mapping(.hbm.xml)",然后点击"Run"。然后回到工程中,如下图

   Hibernate反向工程

  请观察目录结构,此时已经自动的生成对应的Java文件和hbm文件。

相关文章: