基于ORM的J2EE持久层框架的开发研究

基于ORM的J2EE持久层框架的开发研究

论文摘要

早期的Web应用框架通常为三层结构,即表示层,业务逻辑层和数据层。在三层体系结构中,业务逻辑层承载了两个职责:业务逻辑和数据访问。业务逻辑层需要将业务逻辑需要的数据通过基本的数据库操作获得。而这所带来的问题就是业务逻辑和特定的数据库访问实现紧密结合在一起。为了把数据访问的细节和业务逻辑分开,可以把数据访问层独立出来,也就是目前流行的J2EE五层结构。数据持久层是J2EE结构重要的组成部分。数据持久层是用来存取业务状态数据的,它通过与其它系统进行通信来完成应用的调用。面向对象的软件开发技术是当今软件开发的主流技术。在利用面向对象技术开发软件的过程中,关系数据库(RDBMS)是目前最为流行的数据库,这就存在着对象模式和关系模式之间的阻抗不匹配。阻抗不匹配的意思是基于面向对象的应用向关系数据库存放数据时,所要面对的数据描述不一致的问题。而ORM(对象关系映射)就是这样一种为了解决面向对象与关系数据库存在的不匹配的现象的技术。本文在分析、研究国内外持久层研究现状的基础上,对ORM的相关技术与概念进行了研究,通过对比分析各种现存方案的特点,给出了本文的研究思路与实现的技术与方法。在论述对象关系映射原理、对象关系映射方法的基础之上,提出了基于半自动ORM技术的J2EE持久层框架FacilityORM。该框架具体有对象映射的方法和相关的机制,使程序开发人员能够以完全面向对象的方式进行数据存取,而不必关心底层数据库的实现,可以极大的提高程序开发效率。最后通过一个实例,介绍了FacilityORM框架的使用方法,并验证了它的可行性。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景与意义
  • 1.2 数据持久层的研究现状
  • 1.3 研究内容
  • 1.4 论文的组织结构
  • 第2章 J2EE多层框架和ORM技术的分析
  • 2.1 J2EE的多层体系结构
  • 2.2 J2EE持久层及对象模式存储面临的问题
  • 2.3 ORM技术研究现状及发展趋势
  • 2.4 ORM不同程度的实现
  • 2.5 全自动ORM与半自动ORM技术的比较
  • 2.5.1 全自动对象关系映射
  • 2.5.2 半自动对象关系映射
  • 2.6 常用的ORM工具及解决方案
  • 第3章 ORM技术的核心理论研究
  • 3.1 对象关系映射原理
  • 3.1.1 关系模型
  • 3.1.2 对象模型
  • 3.2 对象模式的映射方法
  • 3.2.1 属性映射成列
  • 3.2.2 属性类型映射成域
  • 3.2.3 继承结构的映射
  • 3.2.4 对象关系的映射
  • 3.2 ORM的性能调优
  • 3.2.1 ORM的性能调优
  • 3.3.2 ORM的延迟加载
  • 3.4 对象驱动建模与数据库驱动建模
  • 3.5 DAO模式
  • 第4章 FacilityORM框架的设计和实现
  • 4.1 系统开发平台
  • 4.2 设计概述
  • 4.3 系统体系结构及主要功能
  • 4.3.1 主要功能
  • 4.3.2 自动映射代码模块结构
  • 4.3.3 数据持久层模块结构
  • 4.4 自动映射代码模块的实现
  • 4.4.1 映射规则库结构
  • 4.4.2 映射生成器的实现
  • 4.5 持久层模块的实现
  • 4.5.1 数据存取器
  • 4.5.2 缓存管理器
  • 4.5.3 事务管理器
  • 4.5.4 数据访问器
  • 第5章 FacilityORM框架使用方法
  • 5.1 域对象和DAO的生成
  • 5.2 系统配置文件和SQL文件设置
  • 5.3 执行数据操作
  • 5.3.1 插入数据
  • 5.3.2 查询数据
  • 5.3.3 更新数据
  • 5.3.4 删除数据
  • 5.3.5 lookupBySex方法
  • 第6章 总结与展望
  • 6.1 论文工作总结
  • 6.2 未来展望和进一步工作
  • 参考文献
  • 致谢
  • 研究生履历
  • 相关论文文献

    • [1].湘西农副产品网络平台系统持久层的设计[J]. 中国新通信 2015(24)
    • [2].基于软件体系结构的对象持久层设计方案[J]. 计算机应用研究 2008(01)
    • [3].“科研院所研发全周期管理系统”持久层优化[J]. 微计算机信息 2010(06)
    • [4].一种J2EE持久层的设计与实现[J]. 微处理机 2008(01)
    • [5].Struts2和数据库持久层研究[J]. 科技信息 2010(14)
    • [6].跨数据库持久层框架的研究与实现[J]. 计算机工程与设计 2011(11)
    • [7].基于轻量级J2EE架构的一种持久层设计[J]. 计算机技术与发展 2008(06)
    • [8].基于Spring和Hibernate的事务持久层开发研究[J]. 软件导刊 2008(05)
    • [9].AORM持久层框架的设计与实现[J]. 安庆师范学院学报(自然科学版) 2015(01)
    • [10].基于Hibernate技术的持久层解决方案及实现[J]. 计算机系统应用 2010(03)
    • [11].邮政11185业务系统持久层的Hibernate解决方案[J]. 计算机技术与发展 2008(04)
    • [12].JasperReports在轻量级框架中的应用[J]. 微处理机 2008(01)
    • [13].电源专业英语词汇系统NHibernate持久层设计[J]. 电子设计工程 2015(11)
    • [14].采用Hibernate持久层技术构建远程教学资源管理系统[J]. 计算机时代 2010(02)
    • [15].基于Java的Mybaits生成持久层配置文件[J]. 电子技术与软件工程 2018(22)
    • [16].网上实验室预约平台设计[J]. 中国信息技术教育 2011(05)
    • [17].使用Spring Data和JPA在JavaEE系统中简化持久层[J]. 电子世界 2017(06)
    • [18].实现J2EE项目可移植的策略研究[J]. 计算机工程与设计 2008(21)
    • [19].理解LINQ-to-SQL[J]. 程序员 2008(09)
    • [20].Hibernate对象管理研究[J]. 电脑知识与技术 2014(34)
    • [21].基于SSH的Web应用开发[J]. 黑龙江科技信息 2010(16)
    • [22].基于CORBA的XML映射中间件研究[J]. 微处理机 2009(02)
    • [23].基于SSH电子商城系统整体设计[J]. 湖北农机化 2014(06)
    • [24].O/R mapping技术比较研究[J]. 微处理机 2008(02)
    • [25].基于WEB的拓扑管理的设计与实现[J]. 通信技术 2013(02)
    • [26].Ajax+Struts+Hibernate技术在理财智能系统中的研究[J]. 煤炭技术 2012(05)
    • [27].基于j2ee的电子商务技术架构研究[J]. 软件导刊 2010(09)
    • [28].一种Spark环境下的高效率大规模图数据处理机制[J]. 计算机应用研究 2016(12)
    • [29].持久层的设计与实现研究[J]. 企业技术开发 2008(04)
    • [30].基于小程序的图书馆资源预约系统设计与实现[J]. 信息记录材料 2020(05)

    标签:;  ;  

    基于ORM的J2EE持久层框架的开发研究
    下载Doc文档

    猜你喜欢