Hibernate基本概念

一 Hibernate是什么?
1 Hibernate是一个框架(framework)。
2 Hibernate是一个ORM框架。
   ORM(Object Relation Mapping)对象关系映射框架。
   O:object -> 业务层(只对对象操作)。
   R:relation-> 关系数据库。
   M:mapping 对象关系映射文件。
3 Hibernate处于我们项目的持久层位置(正因为如此,所以有人又把Hibernate称为持久层框架)。
4 Hibernate实际上就是对JDBC进行了轻量级的封装。
5 Hibernate的基础还是我们java反射机制。
除了Hiberante这个ORM框架,还有一些其他框架:
Apache OJB、Cayenne、Jaxor、iBatis、jRelationalFramework、mirage、SMYLE、TopLink。
总结:Hibernate是对JDBC进行轻量级封装的ORM框架,充当项目的持久层。

二 为什么需要Hibernate
①引入hibernate可以使工作人员角色细化,让程序员更关心业务流程。让数据库人员关注数据库相关的各种操作。
②分层更清晰,耦合性更小。
③通用性强:可以更轻松的从一个数据库平台转移到别的平台。
④对象化:把关系数据库变成了Java的对象,更加方便操作。
⑤性能保证:hibernate可能按不同的数据库,处理不同的操作是用最优化的SQL语句,不用我们去想,对于分等算法,在hibernate中会显得更简单,可靠。
⑥增加了程序的鲁棒性!

三 ORM是什么
对象关系映射(Object Relation Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。
本质上就是将数据从一种形式转换到另外一种形式。

四 Hibernate依赖(需要)其他的库

五 Hibernate产品介绍
①Hibernate Core
即平时所说的Hibernate,它可为应用程序提供强大、高性能的对象-关系映射以及查询服务。Hibernate使用(HQL)检索方式进行查询,也可以使用本地SQL语言,还可以使用Query by Criteria(QBC)检索方式或者Query by Example(QBE)检索方式。Hibernate可以帮助开发者节省持久层编码时间,有助于面向对象应用程序的设计实现。
②Hibernate标注(Hibernate Annotations)
从Hebernate3.2开始,Hibernate Annotations提供了JDK 5.0 关于对象-关系映射的标注。通过使用Hibernate标注,可以减少XML描述符的使用,在编译期进行校验,以及减少配置和维护工作等。
③Hibernate EntityManager
Hibernate EntityManager在Hibernate Core的强大功能基础上实现了符合JPA规范Java持久化提供者(Hibernate Java Persistence)。Hibernate EntityManager可以应用于任何Java EE5应用服务器中或EJB3.0容器中,也可以被使用在Java SE应用中。
④NHibernate
支持.Net框架的Hibernate。  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值