参照:

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. TouchSlide 插件参数

    TouchSlide 可以说是 SuperSlide 手机简化版,不同的地方在于: 1.TouchSlide是纯javascript开发的,不依赖任何js库,鉴于此,TouchSlide调用方法和Su ...

  2. 创建virtualenv虚拟环境

    这个部分知识我在之前的随笔里记过笔记. 传送门:http://www.cnblogs.com/0bug/p/8598458.html 本文只演示Windos下virtualenv环境的使用: 首先,确 ...

  3. InfluxDB学习之InfluxDB的基本操作| Linux大学

    来源地址:https://www.linuxdaxue.com/influxdb-study-series-manual.html 本文属于<InfluxDB系列教程>文章系列,该系列共包 ...

  4. github简单命令

    1.安装yum install -y git 2.配置帐户(github.com注册)git config --global user.name goozgkgit config --global u ...

  5. python 引用计数

    转载:NeilLee(有修改)   一.概述 要保持追踪内存中的对象,Python使用了引用计数这一简单的技术. sys.getrefcount(a)可以查看a对象的引用计数,但是比正常计数大1,因为 ...

  6. bzoj2909: Bipartite Numbers

    Description Bipartite Number是这样的一个正整数,他只能由两段相同的数组成,如44444411,10000000, 5555556,41,而4444114,44444则不是. ...

  7. [UE4]世界坐标、本地坐标

    本地坐标 世界坐标

  8. mysql 8.0 错误The server requested authentication method unknown to the client

    mysql 安装了最新版本8.0.11后创建用户并授权后,授权的用户连接数据库提示 The server requested authentication method unknown to the ...

  9. CRM 更新解决方案之注意事项

    一般需要开发新功能时,企业或者软件公司往往会先从生产环境克隆出一台测试用系统. 开发人员会在测试系统中对功能进行开发或者测试. 这时当新功能开发和测试完成之后,需要将新的解决方案导入生产环境. 导入时 ...

  10. 第7章 网络层协议(3)_ARP协议

    3. ARP协议 3.1 ARP(Address Resolution Protocol)协议的工作过程和安全隐患 (1)计算机A和C通信之前,先检查ARP缓存中是否有计算机C的IP地址对应的MAC地 ...