`

Hibernate 原理

阅读更多
1.Hibernate 的初始化.  
读取Hibernate 的配置信息-〉创建Session Factory  
1) 创建Configeration类的实例。  
它的构造方法:将配置信息(Hibernate config.xml)读入到内存。  
一个 Configuration实例代表Hibernate 所有Java类到Sql数据库映射的集合。  
2)创建SessionFactory实例  
把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。  
SessionFactory 的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。  
缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。  
     SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。  
缓存-大:重量级对象 小:轻量级对象  
3)调用SessionFactory创建Session的方法  
1.用户自行提供JDBC连接。  
   Connection con=dataSource.getConnection();  
   Session s=sessionFactory.openSession(con);  
2.让SessionFactory提供连接  
   Session s=sessionFactory.openSession();  
4)通过Session 接口提供的各种方法来操纵数据库访问。   
Hibernate 的缓存体系  
一级缓存:  
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。  
每个Session 都有自己独立的缓存,且只能被当前工作单元访问。  
二级缓存:  
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。  
SessionFactory 的内置缓存:存放了映射元数据,预定义的Sql语句。   
 
Hibernate 中Java对象的状态  
1.临时状态 (transient)  
特征:  
   1.不处于Session 缓存中  
   2.数据库中没有对象记录  
Java 如何进入临时状态  
   1.通过new语句刚创建一个对象时  
   2.当调用Session 的delete()方法,从Session 缓存中删除一个对象时。   
 
2.持久化状态(persisted)  
特征:  
   1.处于Session 缓存中  
   2.持久化对象数据库中设有对象记录  
   3.Session 在特定时刻会保持二者同步  
Java 如何进入持久化状态  
   1.Session 的save()把临时-〉持久化状态  
   2.Session 的load(),get()方法返回的对象  
   3.Session 的find()返回的list集合中存放的对象  
   4.Session 的update(),saveOrupdate()使游离-〉持久化  
3.游离状态(detached)  
特征:  
   1.不再位于Session 缓存中  
   2.游离对象由持久化状态转变而来,数据库中可能还有对应记录。  
Java如何进入持久化状态-〉游离状态  
   1.Session 的close()方法  
   2.Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。 
分享到:
评论

相关推荐

    Hibernate原理

    ### Hibernate原理深度解析 #### Hibernate为何重要? Hibernate作为一款开源的对象关系映射(ORM)框架,在Java开发领域占据着举足轻重的地位。其重要性体现在以下几个方面: 1. **资源管理**:Hibernate通过...

    Hibernate原理流程

    Hibernate原理流程

    Hibernate原理与应用 ppt

    在"Hibernate 原理与应用 ppt"中,主要讲解了Hibernate的基本概念、安装配置、CURD操作、关联映射、继承映射、懒加载、HQL和Criteria查询、缓存管理、事务处理以及最佳实践和与JPA的集成。 **安装配置** 在开始使用...

    hibernate原理与配置快速入门

    **Hibernate原理与配置快速入门** Hibernate 是一个流行的Java对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的便捷方式,消除了传统的JDBC编码的繁琐性。本教程将带你快速了解...

    Hibernate原理与配置快速入门

    ### Hibernate原理与配置快速入门 #### Hibernate核心API与基本配置概览 Hibernate 是一款流行的 Java 持久层框架,其主要功能是提供对象关系映射(Object Relational Mapping,简称 ORM)的能力,使得开发人员...

    Hibernate原理解析

    **Hibernate原理解析** Hibernate是一个开源的Java语言下的对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。通过Hibernate,开发者可以将数据库操作与业务逻辑解耦,使得代码更加...

    hibernate原理

    **Hibernate原理** Hibernate是一款强大的Java持久化框架,它简化了数据库操作,使开发者可以更加专注于业务逻辑而不是数据库交互。在本文中,我们将深入探讨Hibernate的核心API、基本配置以及其工作原理。 **一、...

    8Hibernate原理与实现简介

    【Hibernate原理与实现简介】 Hibernate 是一款流行的Java平台上的对象关系映射(ORM)框架,它的主要作用是简化数据库操作,将复杂的SQL语句和Java对象之间的转换工作自动化,从而提高开发效率。Hibernate通过将...

    hibernate原理与应用

    《Hibernate原理与应用》 Hibernate 是一款流行的Java ORM(对象关系映射)框架,它解决了在面向对象编程中模型与关系数据库之间的“阻抗不匹配”问题。在Java应用程序中,我们通常使用对象来表示业务逻辑,而...

    ( Hibernate原理与配置快速入门.zip )PDF高清版教程

    《Hibernate原理与配置快速入门》是一本专门为初学者和开发者准备的指南,旨在帮助读者迅速掌握Hibernate这一强大的Java对象关系映射(ORM)框架。在本文中,我们将深入探讨Hibernate的核心概念、配置方法以及实际...

    Hibernate原理与配置快速入门.pdf

    ### Hibernate原理与配置快速入门知识点概述 #### 一、Hibernate简介 - **概念**:Hibernate是一种开放源代码的对象关系映射(Object Relational Mapping, ORM)框架,它为Java应用程序提供了一种简单的方法来访问...

    Struts+Spring+Hibernate原理 理解

    标题和描述中提到的“Struts+Spring+Hibernate原理理解”,是关于三个流行的企业级Java框架的深入探讨。这三个框架各自解决了不同的问题,但当它们结合在一起时,能够提供一个强大的解决方案,用于构建复杂的Web应用...

    Hibernate原理与配置快速入门 pdf

    ### Hibernate原理与配置快速入门知识点解析 #### 一、Hibernate简介 - **概念**:Hibernate是一种面向Java的应用框架,主要用于简化数据库操作,提供了一种对象关系映射(Object Relational Mapping, ORM)的方式...

    Hibernate 原理与配置快速入门(转)

    Hibernate原理与配置快速入门 博文链接:https://linde13652.iteye.com/blog/162777

    Hibernate原理简介的Java项目

    **Hibernate原理简介** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本项目旨在帮助理解Hibernate的工作流程,通过实践来深入学习其核心...

Global site tag (gtag.js) - Google Analytics