Hibernate之ORM与Hibernate

 

ORM:

ORM是 Object /Relation Mapping,对象/关系数据库映射。

目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库。编程语言与底层数据库之间的

这种不协调,催生出了ORM框架。ORM框架可看做是编程语言和数据库之间的桥梁。

当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这

些面向对象的操作转化成底层的SQL操作,通过ORM框架中实现的JDBC去操作数据库。

基本映射方式:

持久化类和数据表之间通过何种方式进行映射:

一个持久化类对应于一张数据表

该数据表中的一行记录 映射成为 对应持久化类的一个实例对象

该数据表中一列字段   映射称为 对应持久化类的实例对象的属性(Field)

至于ORM框架如何处理这两者之间的转化,这对开发者透明,无需开发者关心。

流行的ORM框架:

JPA: JPA本身即是一种ORM规范,并不是ORM框架。它是 Java EE 规范制定者向开源世界学习的结果。相对于其他开源ORM框架,JPA最大的优势是它是官方标准,因此、

       具有通用性。如果应用程勋面向JPA编程,那么应用程序的持久层技术可以在各种ORM框架之间自由切换。

Hibernate:目前最流行的开源ORM框架,已经被选为JBoss的持久层解决方案。Hibernate灵巧的设计,优秀的性能,还有丰富的文档是它十分流行的原因。

iBATIS:  并不是纯粹的面向对象操作的ORM框架。特别是一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句。

TopLink:Oracle公司的产品。

Hibernate概述:

Hibernate(冬眠)是 轻量级的Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据

查询和获取数据的方法,可以大幅缩短使用JDBC处理数据持久化的时间。

 

转载于:https://www.cnblogs.com/wangliyue/p/4131022.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值