问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

以实例说明什么是“对象—关系映射”?

发布网友 发布时间:2022-04-28 08:43

我来回答

4个回答

懂视网 时间:2022-04-28 13:05

定义:

对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。

本质上就是将数据从一种形式转换到另外一种形式。

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。

对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。

因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

更多相关知识,请访问gxlcms。

热心网友 时间:2022-04-28 10:13

对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。

这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。

一个简单的映射例子(hibernate),我们定义User对象和数据库中user表之间的关联,user表中只有两列:id和name。

<hibernate-mapping>

<class name="sample.orm.hibernate.User" table="user" catalog="test">

<id name="userID" type="java.lang.Integer">

<column name="id" />

<generator class="assigned" />

</id>

<property name="userName" type="java.lang.String">

<column name="name" />

</property>

</class>

</hibernate-mapping>

热心网友 时间:2022-04-28 11:31

对象关系映射只是一个统称,本人觉得意思就是将java的pojo类的字段名持久化到数据库!因为java是面向对象而数据库是面向关系的,所以将之称为对象跟关系之间的映射

热心网友 时间:2022-04-28 13:05

ORM就是将对象和它们之间的关系映射成关系数据库的表,以及在数据库中它们的关系。目标就是确定一种持久化对象数据的有效策略,在考虑类之间继承结构的同时,存储各个对象的数据属性和对象间的关系。
一般使用Hibernate这样的ORM工具
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 使用python对Excel进行多列单元格的批量合并操作 如何把多个excel文件合并到一个工作簿的代码 如何将excel中一个文件里的多个sheet表合并到一个表里 用代码完成 用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 如何利用python实现表格每一行与另一表格逐行合并,如图? python合并多个excel,请问是哪里错了? 如何将多个excel表合并为sheet 怎么用python把多个excel的数据合成一个dataframe? python 合并多个excel到一个excel php 在什么情况下 ,只能实例化对象调用类方法,不能用静态static方法 php&quot;直接用类名&quot;和&quot;new实例化&quot;调用函数哪种方法效率更高? 静态方法和实例化方法的区别 静态方法跟实例方法有什么区别 网站QPS好低啊,有什么优化方法 如何在 OSX 上架設 Nginx+MariaDB+PHP 伺服器 SAE的功能类 php-5.4.8-Win32-VC9-x64对应的xdebug 孤立的页面 怎么测试 linux系统的服务器上如何将php软件进行升级? xhprof 0.9.4适用php什么版本 什么是ORM? 以实例说明什么是“对象-关系映射” 以实例说明什么是“对象—关系映射” 在Hibernate中,什么是对象-关系映射? java中orm是什么? 什么是ORM及ORM的详解 以实例说明什么是“关系-对象映射” 数据库系统三级模式与二级映射是什么意思 对象关系映射的实际应用 什么是实体映射--多重映射??? 为什么要用对象关系映射? c#为什么要使用orm对象关系映射 有谁能通俗点的给我讲解下ORM是什么吗?网上查的一大把专业理论名词。看了一头雾水。有谁能通俗点将吗? 什么是ORM?它主要解决什么问题? java两个实体对象有映射关系,则怎么用反射把一个对象的数据拿到,赋给另一个对象? 为什么说hibernate是完整的对象/映射关系解决方案? 什么是文件映射对象 PHP 里面 (string)$num 和 strval($num)的 区别 什么是强类型,什么是弱类型?哪种更好些?为什么? php弱类型语言怎么才能快速识别某个类属性是什么内容?(具体请进)