[JDBC面试题]简明讲解ORM解决的主要问题是什么

版权声明:转载或者引用本文内容请注明来源及原作者 https://blog.csdn.net/a755199443/article/details/88634425

ORM解决的主要问题也是面试中的常见问题之一,今天一句话简明讲解ORM解决的主要问题是什么.
老规矩,直接上正菜:
ORM解决的主要问题是面向对象与关系数据库存在互不匹配,它的作用就是完成java中对象与数据库(关系数据库)中关系的相互转化.

什么是ORM?

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

ORM的核心原则(特性)

对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则:
简单性:以最基本的形式建模数据。
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。
简单的说:ORM相当于中继数据。具体到产品上,例如ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。

文中部分概念摘自百度百科:https://baike.baidu.com/item/ORM/3583252?fr=aladdin

猜你喜欢

转载自blog.csdn.net/a755199443/article/details/88634425