首先要明确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综述相关推荐

  1. 【转】Hibernate和IBatis对比

    原文地址:http://blog.csdn.net/ya2dan/article/details/7396598 项目也做过几个, 使用IBatis就做一个项目, 基本上都是使用Hibernate, ...

  2. Hibernate Criteria示例教程

    Hibernate Criteria示例教程 欢迎使用Hibernate Criteria示例教程.今天我们将研究Hibernate中的Criteria. Hibernate Criteria 大多数 ...

  3. Hibernate 添加数据 一 (一对多)

    Hibernate 添加数据 (一对多) 类级别检索:当前对象所有属性值.例如:Customer自己数据 关联级别检索:当前对象关联对象数据.例如:Customer 关联 Order 数据 1 新增普 ...

  4. Java数据库持久层框架基础:jdbc原理和使用综述

    Java数据库持久层框架基础:jdbc原理和使用综述 前言 jdbc基础架构 jbdc的使用 jdbc的主要接口 驱动 连接 连接池 会话Statement 结果集ResultSet 前言 目前jav ...

  5. 【转】JAVA EE 6 规范综述

    目录 1.JAVA EE规范综述 2.JAVA EE整体架构 3.JAVA EE规范的角色划分图 4.JAVA EE平台依赖的J2SE API 5.JAVA EE平台的版本变迁 6.JAVA EE平台 ...

  6. 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综述+外文翻译及原文+答辩PPT+代码清单+项目源码及数据库文件

    下载地址:https://download.csdn.net/download/junkyio321/40671271 项目介绍: 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综 ...

  7. java面试常见问题之Hibernate总结

    1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø  OID检索(按照对象的OID来检索对象.) Ø  HQL检索(使用面向对象的HQL查询语言.) ...

  8. Spring中启用Hibernate二级缓存步骤

    1.在applicationContext.xml配置文件中SessionFactory  bean中配置缓存 <!-- 配置会话工厂对象 --> <bean id="se ...

  9. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

最新文章

  1. Exchange server 2010 beta安装部署流程
  2. C#ReadLine()和ReadKey()区别
  3. 一个页面多个swiper问题解决
  4. 【Linux】一步一步学Linux——batch命令(134)
  5. kotlin集合操作符——元素操作符
  6. 路由器与计算机IP配置,电脑的IP地址和DNS等参数如何设置
  7. 如何将两段音乐合并成一段?
  8. 上海会计师事务所选哪家?
  9. Linux USB 摄像头驱动
  10. XP找不到清理桌面向导的解决办法
  11. 【Beta】 第二次Daily Scrum Meeting
  12. (Modern Family S01E02) Part 6  JayGloria  Jay给Manny修风扇
  13. 如何用最短的时间找到初级数据分析工作?
  14. 考试系统服务器考试机,考试系统
  15. 计算机c盘一直减小咋办,C盘空间越来越小怎么办有效解决方案
  16. #define的常见用法
  17. UML类图、6种关系
  18. Java练习题第十九期:另类加法
  19. The Geodetic Set Problem - POJ 1612 Floyd求最短路径所有点集
  20. 美国七大外卖O2O网站平台介绍

热门文章

  1. bzoj2653: middle
  2. mysql数据库学习(一)--基础
  3. Eclipse中将Java项目转换成Web项目的方法
  4. VBS 脚本中的字典、动态数组、队列和堆栈
  5. net-ldap for ruby openNebula ldap
  6. Java中log4j控制写入日志开关
  7. Open Source Bing Maps API for ASP.NET MVC
  8. ubuntu更换阿里源
  9. rtmp协议封装h264与h265打包flv发送
  10. C++对中文字符的处理