Hibernate5.2之反向工程

一.描述

  可能很多人在使用Hibernate进行项目开发的时候,都会有一种感觉,那就是在编写Java的POJO类和对应的hbm文件的时候,感觉做着很无聊的工作。对于Hibernate官方来说,他们可能也有着同样的想法,于是就提供了相应的代码生成工具,开发人员在编写代码的时候可以直接使用Hibernate官方所提供的工具生成这些文件,笔者在本篇博文中将采用图文并茂的方式为开发人员呈现如何使用Hibernate来实现反向工程。

  因为Hibernate的反向工程在生成代码的时候是借用第三方的工具,对工具的版本选择有着很严格的要求,请读者在阅读本博文的时候参照笔者所提供的IDE和Hibernate工具。笔者所采用的IDE为Spring Tool Suite(简称STS),这款IDE使用的是Eclipse的内核,因此在使用上和Eclipse工具雷同。

二.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文件。

最新文章

  1. mysql substring函数截取值后赋给一个declare变量
  2. Permutation Sequence
  3. Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》
  4. linux系统用户以及用户组管理
  5. 2015/09/09夜晚js继续学习
  6. importSTV的使用
  7. ASP.NET MVC Model验证总结【转】
  8. 数字字符与金钱RMB之间的转换
  9. jdk线程的死锁
  10. 戴维·卡梅伦(David William Donald Cameron)经典语录
  11. Spark Mllib逻辑回归算法分析
  12. tuple类型的单词查询例子
  13. java单点登录系统CAS的简单使用
  14. JS脚本验证大全
  15. 什么是umbraco
  16. 微软必应借PK谷歌突围中国搜索市场
  17. 【前端】react and redux教程学习实践,浅显易懂的实践学习方法。
  18. JavaSE(十二)之IO流的字节流(一)
  19. 我在vs文本编辑中常用的快捷键----常更新
  20. 基于java自身技术实现消息方式的系统间通信

热门文章

  1. Python基于websocket实时通信的实现—GoEasy
  2. poj1741 (点分治)
  3. js完美身份证验证
  4. Matlab编程基础
  5. ThinkPHP BASE
  6. Surprise团队第一周项目总结
  7. Linux下VI命令详细介绍
  8. asdddddddddddddddd
  9. lua随机数函数
  10. Android——JDK的get请求方式