内容发布更新时间 : 2025/6/21 19:10:43星期一 下面是文章的全部内容请认真阅读。
2.5 数据持久层
数据是软件系统中不可缺少的环节,数据持久化的解决之道也一直是企业计算标准中最有影响力的部分。如今关系型数据库已经稳定地占据着主要的数据库市场,XML技术和XML数据库技术也日渐成熟。 2.5.1 持久化技术
一直以来,在Java开发领域中基于数据库应用的设计实现一直是面向关系
的,也就是说与数据库相关的处理过程并没有实现真正的面向对象。如何在数据存取的操作中实现真正的面向对象,一直是开发人员探索的问题。正在使用中的对象序列化技术,EJB中Entity Bean技术等,都是在这方面很好的探索。但是实体Bean设计实现过程中的繁琐和复杂,使得许多开发人员望而却步。
而Hibernate的出现,提供了一个符合Java面向对象编程思想,易于使用的数据库持久化解决方案。因此,在目前行业的Java数据库应用项目中,有越来越多的开发人员开始尝试使用Hibernate在数据库外面包裹上一层面向对象的外衣,从而将开发人员从繁琐、重复、技术含量不高的数据库编程中结果出来。 2.5.2 Hibernate概述
Hibernate在英文中的意思是“冬眠”,从这个角度也可以体会到Hibernate架构下提供的相关技术可以实现度十角状态的持久性保存。在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存取。
这种工作方式显然没有实现真正意义上的数据存取阶段的面向对象。虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列表数据的不同,使得开发人员必须要不厌其烦地书写与相应的实体类对应的封装处理过程。
而在Hibernate中,类似这种重复性高,工作量大,但是又必须保证高质量完成的体力活,全部由Hibernate接管过去。这对广大的Java开发人员无疑是个非常好的消息。
Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具。在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会费长麻烦。而借助Hibernate对象/关系数据库映射技术,可以非常轻松地将以
面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去。Hibernate工作流程如图2.2所示。
SQL语句 数据库
图 2.2 Hibernate工作示意图 Hibernate HQL语句 XML 映射 文件 Jva应用
2.6 本章小结
本章主要介绍了开发此系统所用到的开发工具以及开发技术。首先介绍了UML统一系统建模语言,然后是JSP以及MySQL和Struts框架、Hibernate持久层的介绍。并详细说明了JSP 和MySQL这两种工具的主要特点,以及Struts、Hibernate框架的主要工作流程。
第3章 系统需求分析
在开发人力资源管理系统之前我们有必要先进行系统的可行性分析和需求分析,这样可以使系统能够合理,符合实际应用的要求。
3.1 可行性分析
1、经济性
由于MySQL数据库和Tomcat服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期
较短,因此开发成本较低。市场前景非常看好,所以说经济方面可行。
2、技术性
由于人力资源管理是一个企业必备的管理体系,在现今网络飞速发展的情况
下,技术支持也是相对容易的,人们可以利用21世纪这个新兴的网络时代更加便捷运用它。