博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORM(Object Relational Mapping, 对象关系映射)简介
阅读量:4187 次
发布时间:2019-05-26

本文共 642 字,大约阅读时间需要 2 分钟。

1、简介

      对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

     对象-关系映射是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

     一般的ORM包括以下四部分:

          一个对持久类对象进行CRUD操作的API;
          一个语言或API用来规定与类和类属性相关的查询;
          一个规定mapping metadata的工具;
          一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。

2、产品

      对象关系映射成功运用在不同的面向对象持久层产品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,NHibernate,ADO.NET Entity Framework 等。

参考文献:百度百科和维基百科

转载地址:http://bgdoi.baihongyu.com/

你可能感兴趣的文章
Python 解压稀疏矩阵
查看>>
Go 交换切片内两个索引对应的值
查看>>
Go string函数与strconv.Itoa函数的区别
查看>>
Go strings.Split函数
查看>>
Jinja2模板过滤器
查看>>
Go strings.HasPrefix函数
查看>>
Git删除文件
查看>>
登录MySQL
查看>>
获取QQ邮箱的授权码
查看>>
Python str center()方法
查看>>
Git拉取远程仓库
查看>>
退出MySQL
查看>>
查看pip版本
查看>>
更新pip版本至最新
查看>>
Python str.ljust方法:字符串左对齐排版
查看>>
Linux下安装pyenv
查看>>
virsh查询虚拟机列表
查看>>
右上三角矩阵的压缩(Python实现)
查看>>
Linux man 命令:查询命令使用手册
查看>>
CentOS配置静态ip
查看>>