免费下载

持久化层和ORM简介-课件【PPT演示稿】.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/ 16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 16 免费下载
文档列表 文档介绍
Hibernate 持久化层介绍?了解三层软件结构和持久化层一般来讲三层软件体系结构分为一、表述层二、业务逻辑层三、数据库层?持久化层位于业务逻辑层和数据库层中间。?狭义理解持久化就是把域对象保存到数据库中,广义理解持久化包括和数据库相关的各种操作。持久化层介绍持久化层(Persistent Object) 封装了数据访问细节(以持久化类 POJO+ ** . 封装数据访问细节),连接数据库,对数据库进行查询,插入,删除,更新。持久化层为业务逻辑层提供面向对象的 API(DAO 对象)。完善的持久化层应该达到如下目标: 1. 代码可重用性高,能够完成所有的数据库访问操作。 2. 如果需要的话,能够支持多种数据库平台。(IBM DB2/MySQL/Oracle 9i/Oracle 10g/MS SQL Server) 3. 具有相对独立性,当持久化层的实现发生变化,不会影响上层的实现 ORM 简介对象关系映射( Object Relational Mapping ,简称 ORM )是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说, ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示着额外的执行开销;然而, 如果 ORM 作为一种中间件实现,则会有很多机会做优化, 而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少 ORM 简介?面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。?让我们从 O/R 开始。字母 O起源于"对象"(Object), 而R则来自于"关系"(Relational) 。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。?当你开发一个应用程序的时候(不使用 O/R Mapping), 你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在 DAL 中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。 ORM 简介?如果打开你最近的程序,看看 DAL 代码,你肯定会看到很多近似的通用的模式。?除此之外,还有更好的办法吗?有,引入一个 O/R Mapping 。实质上,一个 O/R Mapping 会为你生成 DAL 。与其自己写 DAL 代码,不如用 O/R Mapping 。你用 O/R Mapping 保存,删除,读取对象, O/R Mapping 负责生成 SQL ,你只需要关心对象就好。?一般的 ORM 包括以下四部分: 一个对持久类对象进行 CRUD 操作的 API ; 一个语言或 API 用来规定与类和类属性相关的查询; 一个规定 mapping metadata 的工具; 一种技术可以让 ORM 的实现同事务对象一起进行 dirty checking, lazy association fetching 以及其他的优化操作。 ORM 框架比较?目前 ORM 框架的产品非常多,除了各大著名公司、组织的产品外,甚至其他一些小团队也都有推出自己的 ORM 框架。目前流行的 ORM 框架有如下这些产品。?传统的 Entity EJB : Entity EJB 实质上也是一种 ORM 技术, 这是一种备受争议的组件技术,很多人说它非常优秀,也有人说它一钱不值。事实上, EJB 为 J2EE 的蓬勃发展赢得了极高的声誉。虽然 EJB 作为一种重量级、高花费的 ORM 技术,具有不可比拟的优势。但由于其必须运行在 EJB 容器内,而且学习曲线陡峭,开发周期、成本相对较高,因而限制 EJB 的广泛使用。 ORM 框架比较? Hibernate :目前最流行的开源 ORM 框架,已经被选作 JBoss 的持久层解决方案。整个 Hibernate 项目也一并投入了 JBoss 的怀抱,而 JBoss 又加入了 Red Hat 组织。因此, Hibernate 是属于 Red Hat 组织的一部分。? IBATIS : Apache 软件基金组织的子项目。与其称它是一种 ORM 框架,不如称它是一种“ SqlMapping ”框架。相对 Hibernate 的完全对象化封装, iBATIS 更加灵活,但开发过程中开发人员需要完成的代码量更大,而且需要直接编写 SQL 语句。 ORM 框架比较? Oracl

持久化层和ORM简介-课件【PPT演示稿】 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 16
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 2768573384
  • 文件大小 0 KB
  • 时间2016-06-03
最近更新