`

Hibernate的工作原理是什么?为什么要用Hibernate?

阅读更多

(1)hibernate可以理解为一个中间件。它负责把Java程序的SQL语句接收过来并发送到数据库,而数据库返回的信息由Hibernate接收后直接生成一个对象传给java.

在Hibernate中有两个特有的文件,一个是以.hbm.xml结尾的映射文件,一个是以.cfg.xml结尾的配置文件。.cfg.xml文件的作用是连接数据库,文件内部其实就是一个由user,password,url,driver组成的链接库的基本信息。.hbm.xml文件是对数据库中表的映射文件。

(2)Hibernate工作原理

①读取并解析hibernate.cfg.xml配置文件;

②由hibernate.cfg.xml中的<mapping resource="com/xx/user.hbm.xml">读取并解析映射信息;

③.通过SessionFactory sf = config.buildSessionFactory();创建SessionFactory

④Session session = sf.openSession();//打开Sesssion

⑤Transaction tx = session.beginTransaction();//创建并启动事务Transation

⑥persistent operate操作数据,持久化操作

⑦tx.commit();//提交事务

⑧关闭Session

⑨关闭SesstionFactory

(3)使用Hibernate的原因如下:

① 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

       ②HIbernate是基于JDBC的主流持久化框架,是一个优秀的对象关系映射实现,它在很大程度上简化了DAO层的编码工作;

③Hibernate使用java反射机制,而不是字节码增强程序来实现透明性;

       ④Hibernate性能非常好,因为它是一个轻量级框架,映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂关系。

分享到:
评论

相关推荐

    Hibernate工作原理及为什么要用

    Hibernate 工作原理及为什么要用 Hibernate 作为一个开放源代码的对象关系映射框架,对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。下面将详细介绍 Hibernate 的...

    Hibernate、Spring和Struts工作原理及使用理由

    【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....

    Spring+Hibernate+Struts工作原理

    【Hibernate工作原理】 Hibernate是一个ORM(Object-Relational Mapping)框架,它将Java对象与关系数据库的数据进行映射,实现了对象与数据库之间的一套映射规则。其主要工作流程包括: 1. 加载并解析配置文件和...

    Hibernate 工作原理图Hibernate 工作原理图

    ### Hibernate工作原理详解 #### 一、概述 Hibernate 是一款开放源代码的 ORM(Object Relational Mapping)框架,它能够将 Java 类与数据库表建立映射关系,从而简化了持久层的操作。通过 Hibernate,开发人员...

    Hibernate实现原理模拟

    本教程将通过模拟Hibernate的实现原理,帮助开发者深入理解其工作方式,以便更好地运用到实际项目中。 **一、Hibernate概述** Hibernate是一个开源的ORM框架,它提供了一种在Java应用中持久化对象到关系数据库的...

    Struts + Spring + Hibernate工作原理解析

    Struts、Spring和Hibernate是Java开发中非常著名的三个开源框架,它们共同构成了经典的"SSH...通过阅读《Struts + Spring + Hibernate工作原理解析》文档,你可以更系统地掌握这些知识,为你的项目开发带来极大的帮助。

    struts工作原理图、spring框架结构图、hibernate工作原理图

    3. Hibernate工作原理: Hibernate 是一个流行的Java ORM(Object-Relational Mapping)框架,它简化了数据库操作,使开发者能够以面向对象的方式处理数据。其工作流程如下: - 应用程序创建SessionFactory,这是...

    Hibernate 体系结构与工作原理.txt

    ### Hibernate 体系结构与工作原理 #### 一、概述 Hibernate 是一款开源的对象关系映射(Object Relational Mapping,简称 ORM)框架,它为 Java 应用程序提供了一种将对象模型与数据库模型进行映射的方式,使得...

    spring+struts+hibernate工作原理

    首先,让我们详细了解SSH框架的各层及其工作原理: 1. **表现层(Presentation Layer)**: - 使用Struts框架,它遵循MVC(Model-View-Controller)设计模式。Struts控制器接收用户请求,调度业务逻辑并返回响应到...

    Hibernate原理

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

    hibernate的工作原理

    本文将详细讲解 Hibernate 的工作原理,通过简化的图示法帮助理解其核心流程。 在 Hibernate 的工作流程中,首先需要配置两个重要的文件:`hibernate.cfg.xml` 和 `.hbm.xml`。`hibernate.cfg.xml` 文件包含了 ...

    hibernate框架原理面试题

    hibernate框架

    hibernate+mysql基本原理示例

    【hibernate+mysql基本原理示例】 在Java Web开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式来处理数据库交互。MySQL则是一款广泛使用的开源关系型...

    Hibernate原理解析

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

    struts、spring、hibernate工作原理.

    - **为什么使用Hibernate**: - **减少重复编码**:Hibernate封装了JDBC访问数据库的代码,简化了数据访问层的开发工作。 - **提高开发效率**:Hibernate支持多种关系数据库,并且能够很好地处理从一对一到多对多...

    Strut+Spring+Hibernate框架的工作原理

    Strut+Spring+Hibernate框架的工作原理 Strut+Spring+Hibernate框架是当前流行的Java EE框架,它们之间的结合使用可以提供一个完整的企业级应用程序解决方案。下面我们将详细介绍Strut、Spring和Hibernate框架的...

    Hibernate完整使用教程

    为什么选择 Hibernate Hibernate 的出现是为了解决传统的 JDBC 编程中的问题。传统的 JDBC 编程需要编写大量的代码来处理数据库交互,而 Hibernate 则提供了一种简洁的方式来访问关系数据库。 Hibernate 的主要优点...

    Hibernate原理流程

    Hibernate原理流程

Global site tag (gtag.js) - Google Analytics