- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate概述
第九章
第九章
Hibernate对象持久化概述
Hibernate对象持久化概述
课程目标
课程目标
数据持久化的介绍
数据持久化的介绍
ORM的概念及实现
ORM的概念及实现
对象--关系映射的概念
对象--关系映射的概念
Hibernate的体系结构
Hibernate的体系结构
熟悉持久化及Java 的数据库处理技术
熟悉持久化及Java 的数据库处理技术
了解对象--关系映射的概念
了解对象--关系映射的概念
能够创建Hibernate应用程序
能够创建Hibernate应用程序
体验项目—— 学生成绩管理系统
体验项目—— 学生成绩管理系统
程序实现的功能:该项目基于Struts框架,并以Hibernate作为数据持久
化的中间件,实现保存学生成绩的功能,并在显示页面中将所有学生的成绩
信息打印出来。
程序运行的过程如下所示:
(1 )访问“添加学生成绩信息”页面,填写学生成绩信息,如图9-1所示:
图8-1 选择需要上传的文件
(2 )学生信息填写完成后,点击“提交”按钮。将数据保存至数据库,并将
视图转发至显示信息页面,如图9-2所示:
图9-2 显示信息页面
持久化介绍
持久化介绍
持久化技术
面向对象的开发方法已经成为开发方法中的主流。可我们都知道,对象
只能保存在内存中,一旦发生断电或其他突发性状况致使计算机不能正常工
作时,内存中所保存的数据将会全部丢失。为了达到数据永久保存的目的,
就必须对数据进行持久化操作。
数据的持久化操作,一般情况下都是将数据“ 固化”到磁盘中。到目前为
止,有三种媒介常用于永久性的保存数据,一是格式化的文本文件,二是
XML文件,三则是当今最流行的数据库系统了。
关系型数据库存放的只能是关系数据,而非面向对象的数据。对象与关
系是业务实体的表现形式,业务实体在内存中表现为对象,而在数据库中则
表现为关系数据。内存中的对象之间存在着关联与继承的关系,而在数据库
中,关系数据是无法直接表达多对多的关联与继承关系的。
Java的数据库处理技术
通过Java语言实现数据的持久化操作,最常见的就是通过JDBC编程进
行数据库的操作。JDBC编程访问数据库可以说是访问数据库的方法中最原
始、最直接的方法了。到目前为止,相信同学们都已经熟练的掌握JDBC编
程。使用这种方式访问数据库时,虽然效率较高,但同时它又需要在程序中
大量的嵌套SQL语句,使得以后在程序遇到问题需要维护或升级时,变得比
较麻烦。虽然我们有时可以把访问数据库的操作封装起来,并向外部提供
API供业务层调用,但如果关系数据模型非常复杂,那么直接通过JDBC编程
来实现持久化层需要有非常专业的知识,同时也是件非常浪费时间的工作。
但是现在不必担心JDBC编程带来的麻烦了。在目前持久化层领域中,
许多出色的持久化层中间件脱颖而出,成为应用开发持久化技术的好帮手。
例如我们比较关心的非商业化的Hibernate ,还有商业化的TopLink等。
Hibernate 中间件是一个基于Java的、开源的持久化中间件,它对JDBC进行
了轻量级的封装。同时还提供了ORM映射、数据查询和数据缓存等功能。我
们可以很方便的通过Hibernate API进行数据库操作。
持久层技术
持久化是将内存中的数据保存至磁盘中的操作,而持久化层则是软件
开发模型领域的一个基本概念。
随着计算机软件技术的发展,应用软件的体系结构也由最初的单层结
构向双层、三层甚至多层结构发展。最初的单层结构软件一般采用文件系
统来保存数据。
双层软件模型实现了数据层与应用层的分离。其中应用层只负责接收
用户输入的数据,然后进行业务逻辑的处理以及将处理后的结果返回给用
户等工作。而数据层则只负责数据的持久化操作,保存业务中的持久化数
据。双层体系的软件结构模型如图9-3所示:
文档评论(0)