6.Hibernate综述
首先要明确Hibernate是对JDBC进行轻量级封装的ORM(对象关系映射)框架,处于项目的持久层。
Hibernate的基础是JAVA的反射机制!
为什么需要Hibernate?
在下面的项目的模型中,如果要更换底层的数据库类型,那么就势必要大量改写业务层的数据库操作代码!
此时,业务层的对象模型和数据库的关系模式形成了阻抗,即耦合性太强!会给开发带来很大的难度!
因此,我们可以将业务层的逻辑和数据库进行解耦合,如何接耦合?就是我们Hibernate干的事了。
Hibernate创造持久层,将数据库的关系模式进行对象化,我们在业务层直接操作对象,而无需关注底层数据库的JDBC,这些其余的和数据库的交道都是持久层在做!
使用Hibernate的好处是:
1)分层更加清晰,减小了耦合性
2)通用型更强,可以轻松切换底层的数据库的类型
3)对象化,把关系型的数据库转变为java对象,我们在业务层直接操作java对象。
4)性能保证。(分等算法)
5)增加了程序的鲁棒性。
学习Hibernate的重点在:
1)API
2)Hibernate.cfg.xml 核心配置文件
3)对象映射文件
6.Hibernate综述相关推荐
- 【转】Hibernate和IBatis对比
原文地址:http://blog.csdn.net/ya2dan/article/details/7396598 项目也做过几个, 使用IBatis就做一个项目, 基本上都是使用Hibernate, ...
- Hibernate Criteria示例教程
Hibernate Criteria示例教程 欢迎使用Hibernate Criteria示例教程.今天我们将研究Hibernate中的Criteria. Hibernate Criteria 大多数 ...
- Hibernate 添加数据 一 (一对多)
Hibernate 添加数据 (一对多) 类级别检索:当前对象所有属性值.例如:Customer自己数据 关联级别检索:当前对象关联对象数据.例如:Customer 关联 Order 数据 1 新增普 ...
- Java数据库持久层框架基础:jdbc原理和使用综述
Java数据库持久层框架基础:jdbc原理和使用综述 前言 jdbc基础架构 jbdc的使用 jdbc的主要接口 驱动 连接 连接池 会话Statement 结果集ResultSet 前言 目前jav ...
- 【转】JAVA EE 6 规范综述
目录 1.JAVA EE规范综述 2.JAVA EE整体架构 3.JAVA EE规范的角色划分图 4.JAVA EE平台依赖的J2SE API 5.JAVA EE平台的版本变迁 6.JAVA EE平台 ...
- 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综述+外文翻译及原文+答辩PPT+代码清单+项目源码及数据库文件
下载地址:https://download.csdn.net/download/junkyio321/40671271 项目介绍: 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综 ...
- java面试常见问题之Hibernate总结
1 Hibernate的检索方式 Ø 导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø OID检索(按照对象的OID来检索对象.) Ø HQL检索(使用面向对象的HQL查询语言.) ...
- Spring中启用Hibernate二级缓存步骤
1.在applicationContext.xml配置文件中SessionFactory bean中配置缓存 <!-- 配置会话工厂对象 --> <bean id="se ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
最新文章
- Exchange server 2010 beta安装部署流程
- C#ReadLine()和ReadKey()区别
- 一个页面多个swiper问题解决
- 【Linux】一步一步学Linux——batch命令(134)
- kotlin集合操作符——元素操作符
- 路由器与计算机IP配置,电脑的IP地址和DNS等参数如何设置
- 如何将两段音乐合并成一段?
- 上海会计师事务所选哪家?
- Linux USB 摄像头驱动
- XP找不到清理桌面向导的解决办法
- 【Beta】 第二次Daily Scrum Meeting
- (Modern Family S01E02) Part 6 JayGloria Jay给Manny修风扇
- 如何用最短的时间找到初级数据分析工作?
- 考试系统服务器考试机,考试系统
- 计算机c盘一直减小咋办,C盘空间越来越小怎么办有效解决方案
- #define的常见用法
- UML类图、6种关系
- Java练习题第十九期:另类加法
- The Geodetic Set Problem - POJ 1612 Floyd求最短路径所有点集
- 美国七大外卖O2O网站平台介绍