Hibernate架构
参照:
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
转载于:https://www.cnblogs.com/FlyAway2013/p/6896117.html
Hibernate架构相关推荐
- Hibernate架构概述
下图提供了Hibernate体系结构的高级视图: 最小的架构 "最小"架构使应用程序管理其自己的JDBC连接,并将这些连接提供给Hibernate: 此外,应用程序自行管理交易. ...
- Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数
一.问题 我们调用数据,大都是可以直接获取表中的数据,或者用复杂点的sql语句组成的.但是,有时候,当这样达不到我们要的全部数据的时候,这时,我们就用到了存储过程[sp],如果sp需要参数是数组的话, ...
- jdbc与hibernate的优缺点比较
jdbc与hibernate的优缺点比较 一. Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系.Hibernate可以 ...
- 配置hibernate手动配置
为什么80%的码农都做不了架构师?>>> 手动配置: 1.CROD 操作 界面 testmain.java Domain service 数据持久层 数据库 Mysql Ore ...
- Hibernate和JDBC、EJB比较
参考:http://m.blog.csdn.net/article/details?id=7228061 一.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App S ...
- Java Hibernate模板 学习总结
使用Hibernate模板 与Hibernate进行交互的主要接口是org.hibernate.Session.这个Session接口提供了基本的数据访问功 能,比如从数据库保存.更新.删除和加载对象 ...
- Hibernate初学者教程
Hibernate初学者教程 欢迎来到Hibernate初学者教程.Hibernate是最广泛使用的Java ORM工具之一.大多数应用程序使用关系数据库来存储应用程序信息,在较低级别,我们使用JDB ...
- Hibernate缓存 - 第一级缓存
Hibernate缓存 - 第一级缓存 欢迎使用Hibernate缓存 - 一级缓存示例教程.最近我们研究了Hibernate架构,hibernate映射以及如何使用HQL以面向对象的方式触发SQL查 ...
- MySQL+Hibernate下连接空闲8小时自动断开问题解决方案
本文转自http://blog.sina.com.cn/s/blog_6e6bbaf20100uocd.html,所有权利归原作者所有. 前段时间刚完成一个项目,数据库为MySQL5.0,持久层使用H ...
最新文章
- 坑爹系列1--Log
- jsp截取字符串前几位_7. Python3轻食丨丛林里的野蛮生长:无处不在的字符串(一)
- Lodop 打印控件
- 哪个Java线程消耗了我的CPU?
- 为什么Linux下的环境变量要用大写而不是小写
- 外媒推荐:科技创业者必看的十部经典电影
- c语言int的存储形式,C语言变量的存储类型有3种,即int型、float型和char型
- phpmyadmin的config-default-php文件中各个配置参数的详细说明
- docker打包部署nginx,django应用
- 来到博客园许久,却还未开始写一篇自己的博客。从今天开始,每周都会更新自己的学习内容。...
- EWF在win7_x86_x64系统中配置
- 可爱的拼音加加输入法^_^
- 传销三级的认定标准_应为传销案件中“劳务性工作人员”争取“不起诉”—传销犯罪辩护与研究(四十五)...
- 如何使用 IFTTT 零成本建立网站内容监控系统?
- IT江湖之怎样成为IT界的西门吹雪和独孤求败
- 猫云bootcdn.cn
- C# http请求挂代理
- ISP最简单步骤,计算得到一个sRGB色域图像
- 【Windows】电脑蓝牙突然无法使用,解决办法来了
- 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
热门文章
- 自学前端不用慌张!零基础自学前端必备手册,学成月薪12K
- 前端开发使用react实现简易路由
- python成绩转换_Python格式化输出%与format能不能互相转换?
- c语言n个测试用例0为结束,编写测试用例 - osc_4l0h8in9的个人空间 - OSCHINA - 中文开源技术交流社区...
- 在Linux添加网卡,Centos(RHEL) 6 添加网卡的方法
- html form urlencode,form-data和x-www-form-urlencode的区别
- 擅长排列的小明(nyoj19)
- 不会编程也能搞定一键打开文件
- 解决虚拟机下Linux无法联网以及无法查看ip问题
- Hadoop系列之ToolRunner与GenericOptionsParser用法