首页 文章 Hibernate Hibernate应用开发

邮件订阅

Hibernate应用开发 E-mail
用户评价: / 0
好 
技术文章 - Hibernate
作者:Administrator   
2007-11-29 00:20

  Workshop10.1是BEA公司新推出的JavaEE应用开发工具,提供了目前流行的开发技术和框架的可视化开发支持,包括Struts、Beehive、Hibernate、JSF、Beehive、JPA、Spring等,而且加入了AppXRay特性,它能够分析JSP页面、Java源代码、资源绑定和Web配置文件中可能存在的引用以及这种引用的正确性。本文是《全方位体验Workshop10.1》的第二部分,主要介绍如何利用Workshop10.1提供的特性快速的在Web应用中引入Hibernate,并且完成一个简单的案例。

  Hibernate是一种应用在Java开发环境下的ORM框架,开发者利用Hibernate提供的映射语义,将面向对象的Java实体类和面向关系的数据库表进行映射,从而允许开发者只需要通过操作Java实体类,就可以完成数据库表的访问。这种处理降低了开发者对于面向关系数据库的熟悉程度,让数据库应用的开发变得更加容易。

  本文中我们将会简单的描述Workshop10.1中对Hibernate提供的开发支持,并且通过简单的例子,描述如何通过Workshop10.1提供的可视化界面管理Hibernate应用开发过程中的两个重要工作:

  1. 管理Hibernate配置参数;
  2. 生成数据库表、Java实体类、Hibernate映射文件,以及管理实体之间的关系。

Workshop10.1中对Hibernate开发的支持

  Workshop10.1中为Hibernate提供了多种可视化界面和向导的支持,主要包括以下几个方面:

  1. 提供了可视化管理Hibernate中配置参数的界面;
  2. 为Hibernate提供生成OR映射的可视化向导,开发者只需要启动该向导,然后根据向导的提示信息提供相应的配置内容,就可以完成数据库和Hibernate实体之间的OR映射
  3. 为开发者提供了管理、调整实体、实体字段、实体和实体之间关系的可视化界面
  4. 提供了根据Hibernate ORM映射文件生成Spring部件的向导支持。

开发步骤

  创建支持Hibernate的Web项目

  1. 启动Workshop10.1工具,打开菜单File>>New>>Project…;
  2.   Hibernate应用开发图-1

  3. 选择项目类型为Dynamic Web Project;
  4.   Hibernate应用开发图-2

  5. 输入项目名称为HibernateDemo,选择configurations为<custom>
  6.   Hibernate应用开发图-3

  7. 单击Next进入Project Facets配置页,选择configurations为<custom>,Project Facet列表中选择Hibernate、Danymic Web Module、Java、Java Annotation Processing四项。
  8.   Hibernate应用开发图-4

  9. 单击Next直到出现Hibernate配置框。
  10.   Hibernate应用开发图-5

  11. 单击Add…按钮,出现Hibernate支持包的配置界面
  12.   Hibernate应用开发图-6

      开发者可以选择直接从BEA站点下载Hibernate3.2.2,或者是使用本地已经下载的Hiberenate安装包。

  13. 其他配置均使用默认配置,所以直接单击Finish按钮结束项目配置。

  创建到数据库的连接

  1. 打开DbXplorer视图,单击图标Hibernate应用开发图-7,在弹出的数据库连接中输入Connection Name为MySQL
  2.   Hibernate应用开发图-8

  3. 单击Next,在数据库驱动路径设置界面通过Add按钮增加MySQL数据库的驱动类
  4.   Hibernate应用开发图-9

  5. 单击Next按钮,在数据库连接参数设置界面中输入如下内容:
  6.   Hibernate应用开发图-10

  7. 单击Finish结束数据库连接的配置。

  生成Hibernate实体类和映射文件

  Workshop10.1中支持直接从数据库表结构声称Hinbernate应用所需要的实体类和对应的映射文件,下面是操作的典型步骤:

  1. 打开AppXplorer视图,展开HibernateDemo项目的WebContentàHibernate Configuration,双击Entities Editor,打开Hibernate实体编辑器。
  2.   Hibernate应用开发图-11

  3. 在Hibernate实体编辑视图中,单击New Entities From Schema或者单击右上角的Hibernate应用开发图-12图标可以打开Hibernate ORM生成向导。
  4.   Hibernate应用开发图-13

  5. 选择要生成ORM映射内容的数据库连接和Schema还有数据库表
  6.   Hibernate应用开发图-14

  7. 单击Next进入数据库表之间关联关系的设置界面,开发者可以根据实际情况设置数据库表之间的关联关系,这种关系将会被映射到Hibernate的实体类和映射文件中。
  8.   Hibernate应用开发图-15

  9. 单击Next按钮,在出现的主键生成器配置部分选择identity,在Domain Java Class部分设置Java Package为com.levainservice.demo.hibernate.beans。
  10.   Hibernate应用开发图-16

  11. 单击Next,可以进入每个实体类的详细设置界面
  12.   Hibernate应用开发图-17

  13. 单击Finish结束ORM向导。

  可视化调整实体类和配置文件

  在实体类和配置文件生成好后,开发者仍然可以通过Workshop10.1提供的可视化界面调整实体类和配置文件的内容。

  1. 调整实体类字段的映射
  2.   在Hibernate Entities Editor视图中,选择Entity对应的图,在Properties视图中可以直接修改它的映射信息,保存后这些修改的信息将会保存到该实体对应的映射文件中。

       Hibernate应用开发图-18

  3. 调整实体类级别的映射信息
  4.   在Hibernate Entities Editor视图中,选择Entity对应的图,在Properties视图中可以直接修改它的映射信息,保存后这些修改的信息将会保存到该实体对应的映射文件中。

       Hibernate应用开发图-19

  5. 增加新的实体、实体属性或者调整实体之间的关系
  6.   在Hibernate Entities Editor视图中合适区域单击鼠标右键,就可以借助于出现的上下文菜单增加新的实体、实体属性或者调整实体之间的关系。

       Hibernate应用开发图-20

总结

  本文中作者介绍了Workshop10.1中对Hiberenate支持的几个方面,并且通过一个例子图示了如何利用Workshop10.1中提供的向导、视图等快速完成Hibernate参数配置和OR映射,开发者可以通过这个例子体验到Workshop10.1中提供的新特性。

  案例下载:本文开发过程产生的源代码都包含在 HiberenateDemo.war 中。

最后更新于: 2007-12-09 05:14
 

欢迎转载

本站文章欢迎转载,但请注明出处(http://www.javajia.com,Java家)