`
全保生
  • 浏览: 9380 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Hibernate工作原理及为什么要用?

阅读更多

1. Hibernate介绍:

     Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从java类到数据库表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式简化载入类的过程,这将大大减少利用Hql从数据库提取数据的代码编写量,从而节约开发时间和开发成本Hibernate可以和多种web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行数据库服务器。

2. Hibernate原理:

     Hibernate技术本质上是一个提供数据库服务的中间件。Hibernate的工作原理,他是利用数据库以及其他一些配置文件如:Hibernate.properties,XML Mapping等来为应用程序提供数据持久化服务的。           

a) 读取并解析配置文件

b) 读取并解析映射信息,创建SessionFactory

c) 打开Session

d) 创建事物Transation

e) 持久化操作

f) 提交事务或者发生异常回滚事务

g) 关闭Session

h) 关闭SessionFactory

 

原文地址:http://blog.163.com/jx_dream/blog/static/11705662720122318586857/

分享到:
评论

相关推荐

    Hibernate工作原理及为什么要用

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

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

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

    SSH工作原理及为什么要用?

    **为什么要使用SSH?** 1. **安全性**:SSH使用加密技术,防止中间人攻击,保护用户的密码和传输的数据不被窃取。 2. **身份验证**:SSH支持多种身份验证方式,包括密码、公钥认证、智能卡等,提高了系统的安全性...

    最新Struts和Hibernate和Spring经典面试题

    1. Hibernate 工作原理及为什么要用? Hibernate 工作原理包括读取并解析配置文件、读取并解析映射信息,创建 SessionFactory、打开 Session、创建事务 Transaction、持久化操作、提交事务、关闭 Session、关闭 ...

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

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

    Hibernate实现原理模拟

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

    Spring+Hibernate+Struts工作原理

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

    Struts + Spring + Hibernate工作原理解析

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

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

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

    spring+struts+hibernate工作原理

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

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

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

    Hibernate原理

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

    hibernate的工作原理

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

    hibernate框架原理面试题

    hibernate框架

    Hibernate原理流程

    Hibernate原理流程

    hibernate+mysql基本原理示例

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

    struts、spring、hibernate工作原理.

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

    ssh面试题总结(很详细)

    1. Hibernate 工作原理及为什么要用? Hibernate 通过对 JDBC 进行封装,对 Java 类和关系数据库进行 mapping,实现了对关系数据库的面向对象方式的操作,改变了传统的 JDBC + SQL 操作数据的方式,从而使开发人员...

Global site tag (gtag.js) - Google Analytics