OperaMasks Studio之Hibernate支持
2009-06-12 由 alwens 发表   评论(0条)   有2702人浏览

1. 概述

OperaMasks Studio作为一个全生命周期支持的集成式开发环境,提供了开发模型的全生命支持。众所周知,在大多数情况下,一个应用的开发系统可以简单的抽象为UI展现层,业务逻辑层,数据持久层三个层次。而作为进行数据持久层开发的业界实际领导者Hibernate,OperaMasks Studio为其提供了安装,配置,开发,调试,移除这样的一个较完整的生命周期上的支持。本文将就对Hibernate开发生命周期的各个阶段,一一进行介绍。

2. 安装-为Apusic标准工程添加Hibernate支持

2.1. 添加Hibernate支持到底做了什么?

为一个Apusic标准工程添加Hibernate支持,是在OperaMasks Stduio中使用Hibernate进行开发的起点,它将帮助用户完成以下几件事情:

  1. 为Apusic标准工程安装Hibernate库。库安装方式有两种,第一种是把库添加至工程的编译路径,这种方式适用于应用系统的实际运行环境中已经存在Hibernate库的情况,第二种是直接把Hibernate库拷贝到工程下的某个目录(默认是web/lib)。

  2. 为Apusic标准工程生成Hibernate Cfg文件。

  3. 根据用户的选择,还可以为工程生成默认的SeesionFactory类,或者把Hibernate配置引入到Spring的Ioc容器中(在已为工程添加Spring支持的情况下)。

2.2. 使用向导添加Hibernate支持

现在我们开始动手实践吧,首先在Apusic标准工程上点击右键 -> Apusic Tools->添加工程持久属性支持(要注意在此操作前工程必须已有web模块),打开工程持久属性添加向导。

向导的第一页主要对Hibernate库的版本和安装方式进行选择。

点击View and edit libraries可以对各个版本的Hibernate库进行管理。

向导的第二页主要是选择Hibernate 配置文件的安装方式,并指定数据源,数据源可以是直接使用JDBC驱动并配置连接属性,或者是通过JNDI引入应用服务器上的数据源。

可以在向导的第三页选择是否生成SessionFactory类,或在工程已经引入Spring支持的情况下,把Hibernate载入到Spring 的Ioc容器中去。

最后点击完成,完成工程Hierbernate支持的添加。

3. 配置-Hibernate Cfg编辑器

Hibernate Cfg编辑器是一个多页编辑器,它为用户提供了友好的操作接口,使用户能更好地编写Hibernate的Cfg配置文件。它一共包括四个页面,下面分别进行介绍:

  • 连接页面

    在此页面可以查看及编辑连接属性,如下图

  • 映射页面

    在此页面可以用拖拽或是手动查找添加两种方式增加映射文件,如下

  • 属性页面

  • 源文件编辑

    提供代码辅助,如下

每次用Hibernate Cfg编辑器进行编辑保存后,需要点击“同步”按钮进行同步。在这里同步的作用其实是为了保证OperaMasks Studio引擎内部的Hierbnate连接属性与最新的Cfg配置文件的一致性。

4. 开发-使用数据库管理透视图与模型视图

4.1. 数据库管理透视图与模型视图概述

OperaMasks Stduio提供了一个数据库管理透视图,用于管理数据库资源,其作用类似于一个数据库产品的查询分析器,使用它能直接操纵数据库。数据库管理透视图与在OperaMasks Studio中的应用开发紧密结合,因为它可以方便地反向生成Hibernate实体类。

除了操纵数据库的数据库管理透视图外,OperaMasks Studio还提供了模型视图。模型视图提供了实体设计、生成数据库脚本、生成业务实现、数据库反向生成代码等等功能。

一般情况下,在OperaMasks Studio中进行Hibernate实体开发有两种选择:

  • 正向实体开发:先使用模型视图设计实体并生成实体类,再通过生成并执行实体类的数据库脚本来完成数据库的数据结构的建立,这是一个从实体->数据库的正向建立过程。

  • 反向实体开发:先使用数据库管理透视图建立数据库的数据结构,再使用数据库管理透视图的反向引擎或者模型视图的数据库反向功能来完成实体的生成,这是一个从数据库->实体的反向建立过程。

下面就这两种开发方式来一一进行介绍。

4.2. 正向实体开发

模型视图是与包(Package)一一对应的,所以需要先在Web模块下新建一个包,并在该包上右键->Apusic Tools->打开建模视图

现在开始实体建模吧,因为基于可视图化的方式,在拖拽中就完成了,很简单!Ctrl+S保存视图后将自动生成实体类。

接下来依据我们的实体设计,在数据库中建立相对应的数据结构吧。在建模视图上右键->增强功能->导出数据库脚本,选中所有实体并点击完成后,就把实体模型提交到了数据库,不用再自己写烦人的SQL语句了。

4.3. 反向实体开发

首先打开数据库管理透视图。

在数据库连接视图里打开新建数据库连接向导,并通过向导建立一个数据库连接。

连接上数据库后展开连接树,打开SQL Editor,输入预先编写好的DDL语句,完成数据库的数据结构的建立。

好了,数据库有了,接下来根据数据库直接生成反向生成实体吧。这时候我们有两种选择。其一是使用数据库管理透视图的Hibernate反向引擎,其操作步骤如下图:

另一种选择是使用建模视图的数据库反向功能来进行数据库到实体的反向,其操作步骤如下:

打开建模视图,右键->增强功能->数据库反向,打开数据库反向向导。

在实际应用中使用哪一种反向方式,用户可以按需选择。

5. 调试-使用HQL Editor

或许你会无法确定实体的映射关系的配置是否正确,得写个Testcase吧?不用如此,OperaMasks Studio提供了HQL编辑器,它不但为HQL查询等操作的提供了便捷的开发体验,也可以作为在OperaMasks Studio里调试HQL语句的一种手段.本节将为您介绍它。

5.1. 打开编辑器

HQL编辑器只有在工程添加了Hibernate持久属性后才能打开,打开方式是选中工程,右键“Apusic Tools”->“打开HQL编辑器”,如下

5.2. 编辑器一览

编辑器初始化界面由“编辑区”、“查询参数设置面板”、“查询预览区”组成,如下

其组成部分与功能分别如下:

  • HQL语句编辑区,进行HQL语句的编辑的区域,有代码辅助与HQL语句格式化功能

  • 查询参数设置面板

    使用此面板可以动态设置查询参数值,在HQL语句中冒号“:”后面出现的字符串为需要设置的参数,如下

    如果选择锁定参数,则可避免参数值的动态变化,用于固定参数值的HQL查询。

  • SQL预览区

    在此把编辑区中的HQL语句转换成标准SQL语句以供预览

5.3. 进行HQL查询

执行HQL语句只需在编辑区编写HQL语句,点击“执行”按钮或是按快捷键F5即可。如下

HQL语句执行完毕后出现结果标签页,其中显示执行结果(一次查询对应一个结果标签页),是不是觉得结果图有点像熟悉的Debug视图呢?

6. 移除-移除Hibernate支持

哦,我现在不想用Hibernate了,我想用JPA,怎么办?先把Hibernate从我们的工程里移除吧。移除Hibernate支持只需选中工程,右键“Apusic Tools”->“移除工程持久属性”即可,如下

移除Hibernate支持时默认会进行如下操作

  • 删除工程编译路径下的Hibernate库

  • 删除工程内的Hibernate配置文件

7. 总结

可以看到,在OperaMasks Studio对Hibernate开发的全生命周期的支持下,为用户的Hibernate开发省下了许多功夫。 不用再自己手动安装并维护那一套繁琐的Hibernate库了,不用再更改Cfg文件时记不起某个命令而烦恼了,不用再自己手动编写重复性大而又容易出错的Hibernate实体类了......或许你会发现,在OperaMasks Studio中进行Hibernate开发,是那么地舒服与自然。

所有评论
目前暂无评论
  共0页
您还没有登录,请登录后发表评论