Hibernate的概述

持久层概念
ORM概述
持久层实现类型
持久层框架概述
Hibernate简介
Hibernate发展过程
为什么Hibernate如此成功
DAO设计模式

持久层概念
“持久”,英文即Persistence,简单来讲,也就是把数据保存到可掉电式存储设备中供之后所用。大多数情况下,特别是企业级应用,数据持久化往往也就意味着将内存中的数据保存到磁盘上加以“固化”,而持久化的实现过程则大多通过各种关系型数据库来完成。
“持久”的概念如此简单,那么,“持久层”又应如何理解?延续思路,所谓“持久层”,也就是在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域。

ORM概述
目前,无论是商业领域还是开源社区,都已经为我们提供了丰富且久经考验的持久层组件,使用这些成熟可靠的已有实现可以在很大程度上回避技术上的风险,同时迅速提高应用系统开发的劳动产出比。
同时,作为持久层组件的集大成者——持久层框架,也出现了不少极为优秀的实现版本,其中ORM持久层框架,则是未来的主流。
所谓ORM(Object/Relational Mapper),从字面上来理解,即“对象—关系型数据映射组件”。与最常见的“O/R Mapping”相对来讲,O/R Mapping描述的是一种设计思想或者实现机制,而“O/R Mapper”一般指根据O/R原理设计的持久化框架,其中包含了除O/R本身之外的更多内容,如SQL自生成,事务管理,Cache管理等。

持久成的实现类型:
1、混杂模式
2、基于Data Class的持久层实现模式
3、基于现有持久层框架的实现模式

持久层框架概述
在Java发展的初级阶段,直接调用JDBC几乎是数据库访问的唯一手段。随着近年来设计思想和Java技术本身的演化,出现了许多JDBC的封装技术,这些技术为我们的数据库访问实现提供了更多的选择,目前主流的几套JDBC封装框架包括:Hibernate、JDO、JPA以及J2EE框架中的CMP等。这些框架以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存调度,实现了更佳的性能。
一个成熟的持久层框架能为我们做些什么?
减少乏味的代码 、
更加面向对象的设计
更好的性能
更好的移值性

Hibernate简介
现今的应用系统设计中,MVC(Model-View-Control)作为主流系统架构模式之一,贯穿了整个设计流程。MVC中的M,也就是所谓的Model,则可以说是与业务逻辑和数据逻辑关联最为紧密的部分。而持久层作为Model层面中的主要组成,其设计的优劣必对系统的整体表现产生至关重要的影响。
Hibernate作为一个成熟且强大的持久层框架实现,集诸多持久层思想之大成。并针对实际应用开发进行了大量补充。
Hibernate提供了强大、高性能的对象到关系型数据库的持久化服务。利用Hibernate开发人员可以按照Java的基础语义进行持久层开发。Hibernate提供的HQL[Hibernate Query Language]是面向对象的查询语言,它在对象型数据和关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。

DAO设计模式
DAO设计模式就是把访问数据库代码用一种更好的方法进行进一步的封装。
优点:
降低程序中模块之间的耦合
缺点:
同样的功能需要编写更多的代码

实现DAO
DBManager类
管理数据库的连接和关闭
AddrBook类
实体类
AddrBookDAO接口
数据操作接口
AddrBookDAOImpl类
数据操作对象
DAOFactory类
DAO工厂,产生DAO对象
Test类
测试类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值