什么是ORM?

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》

ORM是什么

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)
对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。ORM相当于中继数据,对象关系映射成功运用在不同的面向对象持久层产品中。
ORM框架
常见的ORM框架有:Hibernate、iBatis 等。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。
Mybatis:主要着力点在于POJO 与 SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO 。
相对Hibernate“O/R”而言,Mybatis 是一种“Sql Mapping”的ORM实现。
以上内容参考:百度百科-对象关系映射
有谁能通俗点的给我讲解下ORM是什么吗?网上查的一

我用c#的说法给你解释一下:
在ORM出现之前,.NET语言对数据库操作都是使用ADO.NET
就是手动打开关闭SqlConnection ,然后手动拼接SQL语句,如:
select*fromstudent;
直接使用SQL语句虽然能带来极大的性能体验,但是也会有很多问题:
-
SQL语句的错误不好检查(因为SQL语句全是字符串,无法做语法检查)
-
接收到的数据全是弱类型,如果你想要使用基本都要做类型转换
ORM就是用本地的model代替数据库里面的各种表,你直接通过操作dbContext就可以获得数据库中的数据,然后它还使用一些技术把ADO.NET中一些麻烦的事给解决了
在EF中使用LINQ来编写数据库操作语法,ORM会自己将LINQ语句翻译为对应的SQL语句,然后将返回的数据自动做类型转换生成对应的model,就像这样:
varstudentList=dbContext.Student.ToList();
使用ORM后既有语法检查,又省略了很多以前繁琐的操作,可以让开发人员将更多的注意力集中到业务的处理上,提高他们的效率
同时一些好的ORM还会有缓存处理、合并执行SQL等其它功能;它绝对是现代中小型系统的开发必备
什么是ORM及ORM的详解

对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。
面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。
对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。
简单的说:ORM相当于中继数据。具体到产品上,例如ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。
原创文章,作者:聚禄鼎,如若转载,请注明出处:https://www.xxso.cn/87342.html