持久层概念
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类
测试类
分享到:
相关推荐
在本章中,我们将对这三个框架进行概述,探讨它们如何帮助企业应对复杂的Web应用开发挑战。 首先,框架是软件开发中的一个重要概念,它提供了一种标准和可重用的结构,使得开发人员可以专注于业务逻辑,而不是重复...
### Hibernate 概述 #### Hibernate 是什么? Hibernate 是一款免费且开源的 Java 包,它极大地简化了与关系型数据库的交互过程。该框架允许开发者将日常使用的 Java 对象存储到数据库中,无需关注复杂的数据库...
【Hibernate概述及实例分析】 Hibernate 是一款在Java环境中广泛应用的对象/关系数据库映射(ORM)框架,它将复杂的数据库操作转化为对Java对象的操作,简化了数据持久化的过程。ORM技术的核心在于将对象模型(如...
### Hibernate概述及重要知识点 #### 一、持久化技术简介 **持久化**是指将内存中的数据保存到磁盘上,以确保即使在系统重启或断电后数据仍然可用。在现代软件开发中,最常见的方式是将数据保存至数据库中,这种...
“Hibernate3学习笔记(一)-hibernate概述和简单实例入门” 这个标题表明了本文档将介绍的是关于Hibernate3的基本概念和初步应用。Hibernate3是Java开发中的一个流行对象关系映射(ORM)框架,它简化了数据库操作,将...
【hibernate概述】 Hibernate是一个开源的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据库。Hibernate通过提供数据持久化的框架,将Java类与数据库表之间的映射...
hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...
1. **Hibernate概述**:Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,将数据层与业务逻辑层解耦。这使得开发者能够专注于业务逻辑,而无需深入关注SQL语法。 2. **安装与配置**:文档会详述如何在...
1. Hibernate概述: Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的SQL语句,即可实现对数据库的CRUD(创建、读取、更新和删除)操作。它的核心理念是将面向...
### Hibernate概述 Hibernate是一个开源的对象关系映射(Object Relational Mapping, ORM)框架,用于Java应用程序中的数据库操作。它允许开发人员将Java对象映射到关系型数据库中的表,并通过这些对象进行数据库...
第2章 Hibernate概述 第3章 快速起步 3.1 准备工作 3.2 Hibernate配置 3.3 日志配置 3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 ...
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
#### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元数据,将应用业务逻辑中使用...
1. **Hibernate概述**:Hibernate是一个开源的Java库,它提供了对JDBC的高级抽象,使开发者可以避免编写大量的SQL代码。通过使用Hibernate,开发人员能够将对象模型与关系数据库模型进行映射,实现对象的持久化。 2...
## Hibernate概述 1. **ORM框架**:ORM是Object-Relational Mapping的缩写,它提供了一种方式,让开发者可以使用面向对象的方式来处理关系数据库。Hibernate就是这种技术的典型代表,它将Java对象和数据库表之间的...
一、Hibernate概述 Hibernate是一个强大的持久化框架,它通过提供一种对象-关系映射(ORM)机制,将Java对象与数据库中的记录进行关联。这使得开发者能够用面向对象的方式来处理数据库,提高了开发效率和代码的可...
1. **Hibernate概述**:Hibernate提供了一种在Java应用程序中持久化对象的机制,通过将对象模型转换为关系数据模型,使得开发者可以专注于业务逻辑而不是底层的数据库操作。 2. **安装与配置**:文档详细解释了如何...