UML软件工程组织

 

 

Hibernate应用开发
 
作者:肖菁 出处:dev2dev.bea.com
 

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…;

      Hibernate应用开发图-1

  2. 选择项目类型为Dynamic Web Project;

      Hibernate应用开发图-2

  3. 输入项目名称为HibernateDemo,选择configurations为<custom>

      Hibernate应用开发图-3

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

      Hibernate应用开发图-4

  5. 单击Next直到出现Hibernate配置框。

      Hibernate应用开发图-5

  6. 单击Add…按钮,出现Hibernate支持包的配置界面

      Hibernate应用开发图-6

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

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

创建到数据库的连接

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

      Hibernate应用开发图-8

  2. 单击Next,在数据库驱动路径设置界面通过Add按钮增加MySQL数据库的驱动类

      Hibernate应用开发图-9

  3. 单击Next按钮,在数据库连接参数设置界面中输入如下内容:

      Hibernate应用开发图-10

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

生成Hibernate实体类和映射文件

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

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

      Hibernate应用开发图-11

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

      Hibernate应用开发图-13

  3. 选择要生成ORM映射内容的数据库连接和Schema还有数据库表

      Hibernate应用开发图-14

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

      Hibernate应用开发图-15

  5. 单击Next按钮,在出现的主键生成器配置部分选择identity,在Domain Java Class部分设置Java Package为com.levainservice.demo.hibernate.beans。

      Hibernate应用开发图-16

  6. 单击Next,可以进入每个实体类的详细设置界面

      Hibernate应用开发图-17

  7. 单击Finish结束ORM向导。

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

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

  1. 调整实体类字段的映射

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

       Hibernate应用开发图-18

  2. 调整实体类级别的映射信息

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

       Hibernate应用开发图-19

  3. 增加新的实体、实体属性或者调整实体之间的关系

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

       Hibernate应用开发图-20

总结

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

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

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号