什么是ORM?

作者&投稿:羽削 (若有异议请与网页底部的电邮联系)
java中orm是什么?~

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


ORM是对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。

(ORM is Object Relational Mapping (ORM, or O/RM, or O/R Mapping), a programming technique used to transform data between different types of systems in an object-oriented programming language. In effect, it creates a "virtual object database" that can be used in a programming language.)

拓展资料

ORM的由来:面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。

参考资料:百度百科《ORM》



对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。 这种方案存在以下不足: 1.持久化层缺乏弹性。一旦出现业务需求的变更,就必须修改持久化层的接口 2.持久化层同时与域模型与关系数据库模型绑定,不管域模型还是关系数据库模型发生变化,毒药修改持久化曾的相关程序代码,增加了软件的维护难度。 ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,ibatis,speedframework。 ORM的方法论基于三个核心原则:   · 简单:以最基本的形式建模数据。   · 传达性:数据库结构被任何人都能理解的语言文档化。   · 精确性:基于数据模型创建正确标准化了的结构。 二、ORM的概念 让我们从O/R开始。字母O起源于对象(Object),而R则来自于关系(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。 ORM解决的主要问题是对象关系的映射。域模型和关系模型分别是建立在概念模型的基础上的。域模型是面向对象的,而关系模型是面向关系的。一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。 ORM技术特点: 1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。 2.ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。 三、ORM的优缺点 ORM的缺点是会牺牲程序的执行效率和会固定思维模式。 从系统结构上来看,采用ORM的系统一般都是多层系统,系统的层次多了,效率就会降低。ORM是一种完全的面向对象的做法,而面向对象的做法也会对性能产生一定的影响。 在我们开发系统时,一般都有性能问题。性能问题主要产生在算法不正确和与数据库不正确的使用上。ORM所生成的代码一般不太可能写出很高效的算法,在数据库应用上更有可能会被误用,主要体现在对持久对象的提取和和数据的加工处理上,如果用上了ORM,程序员很有可能将全部的数据提取到内存对象中,然后再进行过滤和加工处理,这样就容易产生性能问题。 在对对象做持久化时,ORM一般会持久化所有的属性,有时,这是不希望的。 但ORM是一种工具,工具确实能解决一些重复,简单的劳动。这是不可否认的。但我们不能指望工具能一劳永逸的解决所有问题,有些问题还是需要特殊处理的,但需要特殊处理的部分对绝大多数的系统,应该是很少的。

在线声誉管理 (ORM) 是利用一些手段让企业可以保护公司形象和口碑。ORM 是用一些方法帮助减轻客户负面的反馈,并且提供一些方案来解决已经出现或者可能会出现的有损声誉的事情,防患于未然。




什么是ORM
ORM是对象关系映射(英语:(Object Relational Mapping,简称ORM,或O\/RM,或O\/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。(ORM is Object Relational Mapping (ORM, or O\/RM...

orm是什么
ORM是指对象关系映射。ORM是一种程序设计技术,用于处理软件系统中的对象与数据库中的表之间的数据交换。以下是关于ORM的详细解释:1. ORM的基本概念:在计算机编程中,对象代表程序中的数据和操作数据的方法。而关系数据库中的表则存储实际的数据。ORM作为一种映射技术,能够将程序中的对象与数据库中的...

ORM是什么意思?
ORM,即“Object Recognition Module”的缩写,直译为“对象识别模块”。在计算机科学领域,ORM主要用于数据库操作,它将复杂的数据库操作转化为面向对象的操作,使得开发人员能够以更直观的方式处理数据。其中文拼音为“duì xiàng shí bié mó kuài”,在英文中的流行度达到了3798,属于Computing领域,特...

ORM是什么意思?
ORM,全称为Organizational Research Methods的缩写,直译为“组织研究方法”。这个术语在学术界中广为使用,特别是在研究领域,它涉及到对组织结构、信任、变革和服务导向等方面的研究方法。ORM的研究内容丰富多样,包括但不限于组织信任的发展机制、研究对象的标准化与系统化、服务导向的量表构建,以及不同学...

ORM是什么意思?
在英语中,"ORM"是一个常见的缩写,其全称为"One Rep Max",直译为“一个最大值”。这个术语在体育领域尤其流行,特别是在描述力量训练中所能完成的最大重量次数。通过理解ORM,我们了解到它在提高个人健身能力方面的作用,例如,通过增加三头肌的负荷,能够有效地提升一个人的最大举重能力(One Rep...

怎么解释ORM
回答:ORM,是一对一注册营销的英文简称。 一对一注册营销模式,是指以人为本、以客户为中心,通过建立保护销售者利益制度,支持一个企业的多种分销成员在同一个分销市场并存,并确保目标市场的每一个客户始终只由一个分销成员提供关系营销、定制营销、情感营销和集约营销服务的计算机程序与营销方法和管理规则的...

ORM是什么意思?
ORM,全称为"Ongoing Responsibility for Medicals",其中文含义为“对药物的持续责任”。这个缩写词在英语中广泛用于描述医疗领域中对药物管理的持续义务。其拼音为"duì yào wù de chí xù zé rèn",在英语使用中的流行度达到了3798次,表明其在医药管理相关领域有一定的知名度。ORM作为一个商业...

ORM是什么意思?
ORM,即Online Reputation Management的缩写,直译为“在线声誉管理”,在英文中被广泛用于描述企业或个人在网络空间中维护和管理其形象和信誉的过程。这个术语涵盖了信用评估模型、信誉评级系统、个性化推荐服务等多个方面。在电子商务环境中,ORM系统不仅负责买家的信用评估,还为个性化推荐提供支持,使得商家与...

ORM是什么意思?
ORM,全称为Observatorio del Roque de los Muchachos的缩写,中文直译为“洛斯莫查丘斯山观测站”。这个缩写词在英文中主要用于表示这个天文观测站,其对应的英文单词发音为"Observatorio del Roque de los Muchachos",在专业领域内的使用频率相当高,达到了3798次。ORM属于Miscellaneous类别,即无特定分类,...

ORM是什么
对象关系映射(英语:Object Relational Mapping,简称ORM,或O\/RM,或O\/R mapping)对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员...

张家界市15562567780: ORM - 搜狗百科
纵和多糖: ORM:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射. ORM框架理论上说可以比不用的情况,开发效率更高,但像hibernate的学习成本还是比...

张家界市15562567780: 什么是ORM? -
纵和多糖:[答案] 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中.那么,...

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

张家界市15562567780: 什么是ORM?为什么要使用ORM -
纵和多糖: ORM是Object/Relation Mapping,Hibernate是实现了ORM的一个框架,用Hibernate也就是实现ORM的一种方法

张家界市15562567780: java中orm是什么?
纵和多糖: 是对象 关系数据 的映射关系!object/relation mapping

张家界市15562567780: ORM的意思是什么呢
纵和多糖: 对象-关系数据库映射 对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据. 传达性:数据库结构被任何人都能理解的语言文档化. 精确性:基于数据模型创建正确标准化了的结构.

张家界市15562567780: 什么是ORM,以及在php上的使用 -
纵和多糖: ORM:object relation mapping,即对象关系映射,简单的说就是对象模型和关系模型的一种映射.可以在PHP开发的业务逻辑层,通过数据访问层来处理.ORM就是数据访问层强大的一种解决方案.通过它,可以最大限度隔离业务逻辑层和数据源之间的耦合度

张家界市15562567780: ORM框架是什么和具体用法 -
纵和多糖: ORM - 即Object/Relation Mapping 详细说明参见:http://baike.baidu.com/view/197951.htm大概地说,这类框架的是为了将类对象和关系建立映射,在应用程序和数据库的IO之间建立一个中间层,在程序中只需要直接操作对象(数据库中对象的...

张家界市15562567780: 面试问题:什么是ORMapping 最朴素的说 -
纵和多糖: 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中.本质上就是将数据从一种形式转换到另外一种形式. 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在.更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网