在Hibernate应用中 UML类图 vs E-R实体关系图

在跟着培训教师的学习过程中,感觉从e-r图开始写出类文件,再写关系用了很多时间。写完实体类后,还要翻译很多属性类型成为对应的实体类名 。然后再写配置文件。中间费时非常可怕。这相当于一条路,走下去,一定是一条远道。
突然相起来,有比从e-r实体图开始更正确的起点。java的根本思想是面向对象。这是不用争论的了。可从e-r图写类是不是反了呢?不要说记不得了,面向对象对软件项目的贡献,我们一开始就应用面向对象的思想思维呀。路线问题,每一步都要坚持,不能变!
所以,我想到了uml类图和用很多工具都能实现的正向工程。正向工程会直接生成实体类,实体类会反映uml类图中设定的关系,而且是由工具自动化实现的。这才是正道。这条路走到hibernate等框架面前时,达到顶峰状态。面向对象的工程圆满实现。hibernate接过面向对象的工作,完成纯面向机器的数据库上的各项操作。
而在这个过程中,e-r图,这里应根本没它的事。严格地说,如果从它开始起步,我们是走回头路了。它把我们的视线引向了机器内部,而不是最重要的客户需求。它还浪费着我们大量的时间。
把hibernate的相关的jar包导入开发环境(eclipse)完成,相当于我们向她交待工作呀。一系列无聊的工作,由她忠实地、准确地、完整地、迅速地完成了。她的处理时间如此之短,而人工做来却如此之长。两相比较,我们分配给思考客户需求的时间不用它就会被占用。利害关系一目了然。
所以,在面向对象的设计过程中,在引入了hibernate后,我们的第一选择就是uml图及好用的正向工程工具(比如:Rational Rose等)。E-R图,这地方不适合它,其几乎完败。

为了证明我的说法,还有工具为证。有名的套路是ant+xdoclet。还有其他的工具,如:
(以下内容引用: http://www.oschina.net/p/hibernate+tools/):

“Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式运行。

Hibernate Tools Eclipse插件的特征

Hibernate Tools Eclipse插件具有以下特征或功能:
Mapping Editor(映射文件编辑器):该编辑器可以用来编辑Hibernate XML映射文件,提供代码自动补全,语法高亮功能。
- 类名的自动补全
- 属性/表的列名自动补全

Hibernate Console(Hibernate控制台):它提供一个全新的Eclipse Perspective窗口,可以执行HQL,并查看查询的结果。这是一个非常便利的工具,可以用来验证HQL的语法是否正确。
Configuration Wizards and Code generation(Hibernate配置文件hibernate.cfg.xml创建导航,以及代码生成器):支 持完全反向生成功能,可以从已有的数据库生成Hibernate配置文件hibernate.cfg.xml,同时支持"click-and- generate"方式生成Java代码(Hibernate POJOs),DAO,XML映射文件(.hbm.xml),以及schema 文档(.hml)等文件。
Eclipse JDT integration(代码补全):该工具支持Java代码中的HQL输入补全,以及对Java代码中的HQL语法加以合法性验证。

Hibernate Tools的使用

- Hibernate的配置文件hibernate.cfg.xml的生成
步骤:
1)Eclipse的菜单:选择[File] -> [New] -> [Other] -> [Hibernate/Hibernate Configuration file (cfg.xml) ],“Next”按钮
2)输入 [Database dialect] ,[Driver Class],[Connection URL],以及[DB用户名],[密码]等
3)按下[Finish]按钮,则自动生成hibernate.cfg.xml文件。
** "Create Console Configuration" checkbox默认为选择状态。被选择的情况下,则进入“Hibernate Console Configuration ”(Hibernate Console)设置/创建页面。
- 设置Hibernate Console
Hibernate Tools支持创建多个Hibernate Console。
1)Eclipse菜单:选择[File] -> [New] -> [Other] -> [Hibernate/Hibernate Console Configuration],“Next”按钮
2)在所显示的画面上输入Hibernate Console的名称[Name],目标项目名[Project],Hibernate配置文件(hibernate.cfg.xml)的路径[Configuration file]
3)按[Finish]按钮,则创建Hibernate Console,同时显示在"Hibernate Configurations"视图中。
- Reverse engineering and code generation:利用"click-and-generate" Reverse Engineering以及代码生成功能自动生成所需代码。
※使用Hibernate code generation(Hibernate代码生成器)之前,需要先配置/创建Hibernate Console。
1)可以从Hibernate 的Tool Bar,或"Run/Hibernate Code Generation"菜单启动Hibernate代码生成器。
2)在所显示的画面上,输入 创建好的Hibernate控制台名称[Console Configuration],输出路径「Output directory」等信息。
** 其它可以实际情况加以设置。
3)打开Explore标签,设置需要生成的代码类型(Domain code, DAO等)
4)设置完成之后,按下[Run]按钮
根据不同的配置,将自动生成Hibernate关联文件,EJB3,JBoss Seam等文件。”



以下学习实例是得出认识的过程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值