您好, 访客   登录/注册

基于Hibernate框架数据持久化的设计与实现

来源:用户上传      作者:向大芳

  摘   要:Hibernate是一种数据持久化框架,其基于ORM模式,用于解决数据访问层和业务逻辑层之间的松散耦合问题。为了提高应用系统的数据并发访问控制能力,构建层次清晰的系统架构,本文深入研究了Hibernate框架的持久化技术,将该技术应用于某企业生产计划管理系统,按照低耦合的标准,对数据持久化操作与业务逻辑进行了分离和封装,进一步阐述了应用Hibernate框架进行数据持久化的具体实现过程。案例表明,Hibernate框架在实现复杂业务系统时能极大提高开发效率和系统的可维护性,增强了系统的扩展性。
  关键词:Hibernate框架  数据持久化  ORM
  中图分类号:TP311.13                             文献标识码:A                         文章编号:1674-098X(2019)10(a)-0135-05
  Abstract: Hibernate is a data persistence framework based on ORM mode, which is used to realize loose coupling between business logic layer and data access layer. In order to improve the concurrent access control ability of data, build a clear hierarchy of application system architecture, deeply study the Persistence technology of Hibernate framework, apply this technology to an enterprise production planning management system, separate and encapsulate the data persistence operation and business logic according to the low coupling standard. The implementation process of data persistence using hibernate framework is described. The case shows that the Hibernate framework can greatly improve the development efficiency and maintainability of the system while enhancing the scalability of the system.
  Key Words: Hibernate; Data persistent; ORM
  许多传统生产性国有企业中,随着生产规模的日益扩大,生产的产品的种类也不得增加,这导致生产管理的范围日益扩大,涉及的业务逻辑亦日益复杂,多工段或工种或车间之间的工作协同也更加困难。在信息化时代,这些企业不得不使用信息化技术和方法来推动和改进过去传统的生产管理流程。其中基于BS架构的Web应用程序以开发周期短、可维护性强、轻量级、免安装、强大的用户体验、完美的交互等特点,在各行各业崭露头角,开始扮演重要角色[1-2]。
  随着web2.0的迅速发展,但在BS架构下选择何种框架组合构建Web应用程序使得人们犹豫不决,这其中应用什么样的框架来进行数据的持久化更让开发者们难以抉择。就Web应用系统开发中数据持久化技术现状而言,用于提高应用系统开发效率的成熟方法多种多样,其中采用Hibernate框架是一个不错的选择,其不仅能有效提高应用系统的开发效率,同时在安全性、稳定性和健壮性上都有良好的保证。本文以某国有企业生产计划管理系统为案例详细阐述Hibernate技术实现数据持久化的过程。
  1  Hibernate技术分析
  Hibernate是一种在开发人员中有着广泛赞誉的开源框架,其遵循ORM(Object/Relation Mapping)模式,主要通过面向对象的java实体类POJO到关系数据库的映射来实现数据的持久化,该框架使得开发人员可以采用面向对象的方式来开发应用。Hibernate不仅管理POJO到数据库表的映射,提供数据查询和获取数据的方法及延迟加载等重要功能,而且还拥有功能强大的查询语言HQL,减少了开发时使用SQL和JDBC处理数据的时间,降低了开发难度[3]。
  2  生产计划管理系统分析
  该生产计划管理系统为某国有企业的管理人员、计划制定人员、工段(车间)生产人员、仓库管理人员等提供一个基于生产全流程的多用户的生产在线控制环境。系统包括人员及权限管理、物资管理、生产计划管理、补废管理、产品出入库管理及合同管理等6个子系统。系统架构如图1所示。為提高访问开发效率、减少SQL和JDBC处理数据的时间,同时也为降低数据模块耦合提高模块的扩展性、可复用性,系统的数据访问采用Hibernate框架实现。Hibernate可以实体对象到关系数据库的映射,利用hibernate将数据库的访问和操作进一步进行独立的封装,采用视图、存储过程、缓存等技术,可以极大提升数据库的性能及可维护性[4-7]。
转载注明来源:https://www.xzbu.com/1/view-15142593.htm