1. 软件分层
表述层---->业务逻辑层----->数据库层
新的分层结构
表述层---->业务逻辑层----->持久化层---->数据库层
软件分层的优点
伸缩性,可维护性,可扩展性,可重用性,可管理性。
引入持久化层的好处
代码可重用性高,能够完成所有的数据库访问操作
如果需要,能够支持多种数据库平台
具有相对独立性,当持久化层发生变化时,不会影响上层的实现
2. 对象之间的关系
关联, 一对一,一对多,多对多
依赖
聚集, 聚集指整体和部分的关系,人和手的关系
一般化, 一般化指类之间的集成关系
3. 持久化
狭义的持久化仅仅指把对象永久保存到数据库中,广义的持久化包括和数据库相关的各
种操作
4. JDBC
connection.setAuthCommit(false)
...
commnection.commit()
5. JDBC API 的缺点
a. 实现业务逻辑的代码和数据库访问代码掺杂在一起,程序结构不清晰,可读性差
b. 业务逻辑和关系数据库模型绑定,如果关系数据模型发生改变,必须修改sql
c. 如果sql语法错误,编译时不能发现,只有运行时才能发现,增加了调试难度
5. Hibernate核心接口
a. Configuration 通过它,创建SessionFactory
b. SessionFactory 它是线程安全的,重量级的,因为它需要一个很大的缓存,称为
Hibernate的第二级缓存
c. Session,
Session被称为持久化管理器,它提供了和持久化相关的操作,添加,删除,更改
Session不是线程安全的
Session的缓存被称为HIBERNATE的第一级缓存,它存放当前工作单元加载的对象
d. Transaction
e. Query and Criteria
6. 回调接口
Lifecycle, Validatatble, Interceptor
分享到:
相关推荐
【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化数据库操作。本PPT由传智播客制作,旨在帮助学习者掌握Hibernate的基础知识和应用。 首先,我们需要理解基于B/...
hibernate基础jar包。包含junit,antlr,don4j,hibernate-commons-annotations,hibernate-core,hibernate-jpa-api,javassit,jboss-logging,jboss-transaction-api
在本"Hibernate基础包"中,包含了用于SSH开发所需的全部核心库,使得开发者能够快速搭建项目并进行数据库交互。 首先,Hibernate的核心功能在于它的ORM(对象关系映射)机制。ORM允许开发者通过Java对象来操作...
本篇文章将深入探讨`Hibernate基础jar包`的构成,以及它们在Java Hibernate框架中的作用。 首先,Hibernate的核心jar包是实现ORM功能的基础。这些jar包包括但不限于以下: 1. **hibernate-core.jar**:这是...
本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...
### Hibernate基础知识点详解 #### 一、什么是对象关系映射(ORM)以及为什么使用ORM? 在企业级应用开发中,持久层(persistence layer)占据了非常重要的地位。它主要负责处理与数据库之间的交互,包括数据的...
在本项目中,"springboot+hibernate基础项目"是一个使用Spring Boot和Hibernate框架构建的典型Java Web应用。Spring Boot简化了Spring的配置过程,而Hibernate则是一个强大的ORM(对象关系映射)工具,使得数据库...
**Hibernate基础知识** 1. **什么是Hibernate**:Hibernate是一个开源的Java ORM框架,它简化了Java应用与关系数据库之间的交互。通过提供一套API,Hibernate可以将Java对象自动持久化到关系数据库中,反之亦然,...
**Hibernate基础全攻略** Hibernate,一个强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的SQL代码。本篇攻略将深入探讨Hibernate的基础知识,帮助初学者...
**Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。ORM 解决了在 Java 应用程序中使用传统 JDBC 进行数据库操作时遇到的繁琐代码问题,将...
### Hibernate基础知识点详解 #### 一、Hibernate简介与优势 **Hibernate** 是一款开源的对象关系映射(ORM)框架,它允许开发者以面向对象的方式来处理数据库操作,从而简化了Java应用与关系型数据库之间的交互。...
这个“Hibernate基础架包”包含了进行Hibernate开发所需的基本库文件,使得开发者可以快速地将其集成到自己的项目中,无需手动配置大量的依赖。 在Hibernate中,核心概念包括: 1. **实体(Entities)**:实体代表...
**Hibernate基础教程** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的数据交互。这个基础教程将引导我们逐步了解Hibernate的核心概念和使用方法。 **一、Hibernate概述*...
《Hibernate基础教程》是针对Java开发人员的一本经典教材,主要涵盖了如何使用Hibernate这一流行的ORM(对象关系映射)框架来简化数据库操作。配套代码包"Bh3 2nd Ed Source Code"则提供了实例代码,帮助读者更好地...