
第1章 Java对象持久化技术概述
1.1 应用程序的分层体系结构
应用程序的三层结构:
表述层:提供与用户交互的界面。包括GUI界面(图形用户界面)和WEB页面。
业务逻辑层:实现各种业务逻辑。包括Java应用的持久化层,负责数据访问。
数据库层:负责存放和管理应用的持久性业务数据。
层与层之间存在自上而下的依赖关系。每个层都向上公开接口,封装实现细节。
Hibernate中间件,可以为任何一个需要访问关系数据库的Java应用服务
1.2 软件的模型
概念模型,处于软件分析阶段。概念模型显示了问题域中的实体(定义了实体的属性和实体的关系)
1.3 直接通过JDBC API来持久化实体域对象
JDBC(Java Database Connectivity)API包括:
1.4 ORM模式简介
对象-关系映射(Object-Relation Mapping, ORM)模式指在单个组件中负责所有实体域对象的持久化,封装数据访问细节,采用对象-关系映射文件(.XML)映射元数据来描述对象-关系映射细节。
一个持久化类和一个表对应,类的每个实例对应表中的一条记录。
ORM模式执行SQL语句的步骤:
1.5 实体域对象的其他持久化模式
主动域对象模式
主动域(实体域)对象,在实现中封装了关系数据库模型和数据访问细节。在实体域对象中封装自身的数据访问细节,在过程域对象中完全负责业务逻辑。此时整个应用为三层应用结构:表述层、业务逻辑层、数据库层
JDO模式
1.6 Hibernate API 简介
提供访问数据库的操作的接口:Session接口、Transation接口、Query接口
用于配置Hibernate的接口:Configuration接口
.............
Tags:
Hibernate java MVC 笔记