- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章ORM框架概述
第1章 ORM框架概述到目前为止,我们已经学习Java技术所包含的JavaSE、JavaEE这两门技术。能够使用JavaEE进行一些企业级应用开发,这是作为Java软件开发工程师的必备技能。要掌握Hibernate,就要先了解持久层的相关概念和术语,本章从持久化的概念入手,先引出持久化对象,接着详述了解软件分层思想的发展过程,并由此可知Hibernate在软件分层体系结构中所处的位置及它的作用。【本章学习目标】掌握软件分层开发概念。掌握对象持久化概念。掌握对象关系映射ORM。ASM与CGLIB动态代理。【本章重点难点】分层开发概念。对象关系映射ORM。什么是动态代理,及如何实现。持久层概述分层结构是目前软件开发设计里的一种非常重要的思想。在开发中,把一个项目分成三层来实现,注意,这三层的意思是把各个功能模块部分进行了归纳而形成的一个种概念。持久层就是在软件的三层体系结构基础上发展起来的,它以解决实体对象和对象关系这两大领域之间存在的不匹配问题为目标,为应用程序与对象-关系型数据库之间提供了一个成功的映射解决方案。本小节将围绕持久层来介绍一些相关概念,现在,我们先从持久化对象来开始进行讲解。1.1.1 持久化对象到目前为止,我们知道了程序运行时的数据都是保存在计算机的内存中,也就是RAM里面,但是内存的特点是:易失性、可读写,在计算机关机或断电后,内存中的数据也随之丢失,那么,问题来了,我们的一些重要数据是需要长期保存的,以供以后使用,那么如何解决?为解决这个问题,所以在计算机中引入了持久化的概念。持久化(Persistent)指的是将内存中的数据进行永久性保存,基本上是保存到磁盘这一些存储设备中。目前,几乎所有的应用系统都需要进行持久化数据。我们可想而之,如果一个系统不需要或不能保存业务数据,那么这个系统基本上可以说没有什么实用价值。因此,如何对项目中的业务数据进行持久化就非常重要了。从目前情况来看,项目的数据持久化过程基本上是通过各种关系型数据库来完成的。大家都知道,目前比较流行的数据库有:Oracle、MySQL、SQL Server、DB2….。持久化对象就是指已经存储到数据库或磁盘中的数据。为了保证一个对象持久存储,必须将其状态保存到非易失性的存储设备中持久化对象可以在创建它的程序的作用域之外保持其自身的状态。不同的对象有不同的状态,状态数据都存放在对象的实例变量中。位于内存的堆栈空间中的对象在计算机关机或断电后会丢失,所以,我们为了永久的保存这些对象的状态,并需要的时候能够再获得这个对象数据,就需要对它们进行持久化操作。在Java中,我们通常采用以下三种方式对对象进行持久化:序列化对象,将对象进行序列化,以二进制格式存入文本文件。将对象持久化到XML文件中。将对象持久化到数据库中,目前,采用最多的就是关系型数据库。大家都知道,关系型数据库中遵循了一条重要原则就是”数据独立性”,即数据可以独立于应用程序而存在。因此,数据可以比任何应用程序都存在得更久。同时,它的性能及安全性也有保障。并且,不同的应用程序之间还可以共享这些数据。前面两种方式,我们在JavaSE基础课程上都已经进行了学习,本书的重点是要学习第三种方式,把应用程序中的数据持久到到数据库中去。1.1.2分层体系结构和持久层随着应用软件的不断发展,应用程序从简单变得越来越庞大,功能越来越多,业务也更加的复杂。通过程序员的不停的总结,分层也成为了计算机软件设计中的一种重要思想。从单层结构发展到双层结构,双层结构分为应用层与数据库访问层,见图1.1。在双层结构中,用户界面和业务逻辑控制都由应用层负责实现,数据库访问层(持久层)负责与数据库进行交互。这样导致用户界面代码和业务逻辑代码混合在一起,产生了程序结构不清晰、维护困难等问题。同时,不懂编程的美工开发人员也无法参与到软件开发过程中。再后来,我们把应用层再次进行细分,将用户界面的设计从业务逻辑中进行分离,形成单独的一层——表示层,演变成三层结构。经典的软件应用体系三层结构有三层:表示层、业务逻辑层、数据访问层(持久层),见图1.2所示。图1.1 图1.2各层主要功能如下:表示层:提供了与用户进行交互的界面,作用是展示数据和收集数据。业务逻辑层:完成业务逻辑处理,处理表示层提交的数据请求,并将要保存的数据提交给下层数据访问层。或根据表示的请求向底层数据访问层请求数据。数据访问层(持久层):存储需要持久化的数据。数据库独立于应用程序,它只是提供了一种持久化的表现形式。在上面的三层结构中,持久层对数据访问逻辑进行抽象,业务逻辑层通过持久层提供的数据访问接口来访问底层数据库中的数据。这不仅将应用开发人员从底层操作中解放
您可能关注的文档
- 教案千米的认识.doc
- 教案小小的船.docx
- 教科版四年级上册科学复习计划.doc
- 教科版四年级上册语文教案(终结版).doc
- 数学分析(上)试卷A(2013级).doc
- 敬业与乐业阅读短文(中考精题含答案).doc
- 数学分析上册练习题.docx
- 数学分析六章不定积分.doc
- 数学分析第一章11.doc
- 摸准命题规律考研高等数学不是难点.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 高同型半胱氨酸血症的诊断、治疗与预防专家共识.docx VIP
- 人教版高中英语必修第二册《UNIT 3 THE INTERNET》大单元整体教学设计.pdf
- 微型消防站工作职责(标准版).docx VIP
- 呼唤-快车上玩家地图1 plmap演示版.pdf
- 德邦零担业务诊断及新产品开发项目建议书-2014.pptx VIP
- 人教版高中英语必修第二册《UNIT 4 HISTORY AND TRADITIONS》大单元整体教学设计.docx
- 高同型半胱氨酸血症的诊断、治疗与预防.pptx VIP
- 附件2:汽车专访.pdf VIP
- 2024年食品安全生产经营大比武理论考试题库资料-下(多选、判断题汇总).pdf
- 快车上的恐怖旅行手册.pdf
文档评论(0)