参照:

http://blog.csdn.net/lovesummerforever/article/details/19169779

http://www.w3cschool.cn/hibernate/p7a91ie4.html

本课你将学习Hibernate的架构。 下面图表描述了hibernate的高级架构:
 
  
上面的图表显示,Hibernate被用于数据库和配置数据,为应用程序提供持久化服务(持久化对象)。

为使用Hibernate,需要创建代表数据库中的表的Java类,进而用数据库的列映射成类的实例变量。然后,Hibernate可以

被用来在数据库上执行select, insert, update 和delete表中的记录。Hibernate自动创建执行这些操作的查询。

Hibernate架构有三个主要组件:

1.  Connection Management()
Hibernate Connection管理服务提供对数据库连接的有效管理。数据库连接是与数据库交互部分开销最大的部分,因为它需要许多打开和关闭数据库连接的资源。
  
2.  Transaction management:
事务管理服务提供用户在一个时间执行一个以上的数据库语句的能力。
   
3.  Object relational mapping:
对象关系映射是从一个对象模式映射到一个关系数据模式的数据表示的技术。hibernate 的这部分被用来select, 
insert, update 和delete 记录表的基本表。 当我们传递一个对象到一个Session.save()方法, Hibernate读取对象变
量的状态,并执行必要的查询。
 
Hibernate作为对象关系映射的一个很好工具被人关注,但是在连接管理和事务管理期间,它缺乏性能。 所以,hibernate常与其它连接管理和事务管理工具一起使用。例如,apache DBCP 被用来作为连接池与Hibernate的一起使用。

Hibernate 提供了许多灵活的使用。在我们只使用对象关系映射组件时,这是所谓的“轻”架构。而在“重”架构里,所
有三个组件,对象关系映射组件,连接组件和事务管理组件都会被使用。

原文地址:http://www.roseindia.net/hibernate/hibernate_architecture.shtml

Hibernate架构的更多相关文章

  1. spring+springmvc+hibernate架构、maven分模块开发样例小项目案例

    maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准 ...

  2. SpringMVC+Hibernate架构save方法事务未提交

    今天同事遇到一个问题,一起研究,最后解决,让我对spring的事务管理又加深了印象. 先简单说一下项目:项目是Spring和Hibernate集成的JavaEE项目,MVC架构. 外包在service ...

  3. Spring Boot + Jpa(Hibernate) 架构基本配置

    本文转载自:https://blog.csdn.net/javahighness/article/details/53055149 1.基于springboot-1.4.0.RELEASE版本测试 2 ...

  4. SpringBoot + Jpa(Hibernate) 架构基本配置

    1.基于springboot-1.4.0.RELEASE版本测试 2.springBoot + Hibernate + Druid + Mysql + servlet(jsp) 一.maven的pom ...

  5. SSH深度历险(一)深入浅出Hibernate架构(一)-------映射解析——七种映射关系

            ORM,全称是(Object Relational Mapping),即对象关系映射.ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据 ...

  6. Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数

    一.问题 我们调用数据,大都是可以直接获取表中的数据,或者用复杂点的sql语句组成的.但是,有时候,当这样达不到我们要的全部数据的时候,这时,我们就用到了存储过程[sp],如果sp需要参数是数组的话, ...

  7. Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

    原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...

  8. 1.Hibernate简介

    1.框架简介: 定义:基于java语言开发的一套ORM框架: 优点:a.方便开发;           b.大大减少代码量;           c.性能稍高(不能与数据库高手相比,较一般数据库使用者 ...

  9. 关于Hibernate 5 和 Hibernate 4 在创建SessionFactory的不同点分析(解决 org.hibernate.MappingException: Unknown entity: xx类报错问题)

    Hibernate4版本的SessionFactory实例构建的步骤是这样的(也是很多学习资料的通用范本): //Configuration就是代表着hibernate的那个xml配置文件对象,如果c ...

随机推荐

  1. php 文件读取方式

    整理了一下PHP中读取文件的几个方法,方便以后查阅. 1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件 ...

  2. sqlserver统计日志数目

    SELECT COUNT(1) FROM [sys].[fn_dblog](NULL,NULL)

  3. IO练习文件读取

    import java.io.*; public class CheckFile { private File f ; private BufferedReader bdr; private char ...

  4. python的命令行参数处理

      import argparse # A position argument func_choice = {'client' : 'client function', "server&qu ...

  5. MySQL 服务启动y异常: 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决

    启动MySQL后,几秒钟后直接报错了 然后在事件查看器中发现了几条错误信息 Can't start server: Bind on TCP/IP port: No such file or direc ...

  6. vue中使用elementUI

    引入Element 因为整个项目是依赖ElementUI框架做的,所以采用了全部引入 1,在项目根目录执行命令:npm i element-ui -S进行安装 2,在main.js中引入element ...

  7. vuex状态管理2

    在vuex的官网https://vuex.vuejs.org中,提到的核心概念一共有5个,分别是State.Getter.Mutation.Action和Module,在上一篇随笔中,我们主要用到其中 ...

  8. hadoop MapReduce —— 输出每个单词所对应的文件

    下面是四个文件及其内容. 代码实现: Mapper: package cn.tedu.invert; import java.io.IOException; import org.apache.had ...

  9. Rabbitmq 安装&启动

    安装socat [root@Aliyun software]# yum -y install epel-release [root@Aliyun software]# yum -y install s ...

  10. Python——函数,模块,简单文件读写(python programming)

    函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...