- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Hibernate一对多,多对多关联研究
基于Hibernate一对多,多对多关联研究
摘要:本文深入探讨Hibernate一对多,多对多关联的机制,提出了一种采用Hibernate的J2ee应用开发策略。在这种策略中,模型层用Hibernate实现,这样可以大大降低代码的耦合性以及提高系统的开发效率。
关键词: Hibernate;ORM;持久层;一对多
中图分类号: TP311 文献标识码:A
一、引言
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages(JSP)、Java Message Service(JMS)等,开发出了许多应用系统。但是,在传统J2EE应用的开发过程中也出现了一些问题:1)数据模型和逻辑模型之间的矛盾。目前使用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编程的效率以及系统的可维护性;为了降低代码的耦合性,提高系统的开发效率,本文提出了一种基于Hibernate框架的J2EE应用开发策略。
二、分层体系结构
分层体系结构定义了实现不同关系代码之间的接口,允许关系实现方式的改变不会对其他层的代码造成重大的破
坏。同时,分层也决定了其间出现的中间层的类型。分层规则如下:层由上到下进行通信。每一层仅依赖于其直接的下层;除了其直接下层,每一层都不知道任何其他层。
在分层体系结构中,最常见,最简单也是最有效的就是MVC(Model View Control)模式了。
持久层是在MVC三层架构的基础上提出的。在提出持久层之前,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这为业务逻辑的扩展增加了难度。有了持久层,业务罗基层只需负责业务逻辑的实现,对数据的操作则交给持久层,是每一段业务逻辑代码的目的更明确,对后台数据库的改变也变得非常简单。
持久层封装了数据访问细节,为业务逻辑层提供了面向对象的API。持久层的意义在于:代码可重用性高,能够完成所有的数据库访问操作;能够支持多种数据库平台;
具有相对独立性,底层数据发生变化时,只需修改持久层代码,只要对其上层提供API不变,则不用修改业务逻辑层的代码。
目前在持久层领域,已经出现了许多优秀的ORM软件,ORM具有中间件的特性,Hibernate就是其中的一种。
Hibernate作为一个中间件,实现的是持久层的功能。Hibernate的优点是,使用者不需要关心其内不是如何实现的,只要知道如何访问它的接口就可以了。
Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射(O/R Mapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。
三、ORM:
ORM(Object-Relational Mapping)是对象到关系地映射,通过使用描述对象和数据库之间映射地元数据,将java程序中的对象自动持久化到关系数据库中。本质上,ORM的工作是将数据从一种形式转换到另外一种形式,这意味着会有一些性能损失。然而,如果ORM是作为中间件实现的,就会有许多机会可以进行优化,而在手工编码的持久层中这种机会是不存在的。
ORM是随着面向对象的软件开发方法而产生的。面向对象的开发方法是当今企业级应用开发中的主流方法。关系数据库是企业级应用中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对
您可能关注的文档
最近下载
- 教科版科学四年级上册第一单元《声音》测试卷附参考答案(培优b卷).docx VIP
- 精品解析:北京师范大学实验华夏女子中学2024-2025学年八年级上学期学业评价数学试卷(原卷版).docx VIP
- 教科版科学四年级上册第一单元声音测试卷附参考答案【培优b卷】.docx VIP
- 主题班队会课件:爱学校,爱老师,爱同学.ppt VIP
- 第三章岩基上的重力坝讲述.ppt
- 王步标版运动生理学-血液与运动.ppt VIP
- 车辆租赁公司运营及服务方案.docx VIP
- 教科版科学四年级上册第一单元声音测试卷附参考答案【培优b卷】.docx VIP
- 眼内注药治疗后非感染性眼内炎症诊疗专家共识解读PPT课件.pptx VIP
- 软组织损伤护理课件最新完整版本.pptx VIP
原创力文档


文档评论(0)