对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
简单的说:ORM相当于中继数据。具体到产品上,例如的Hibernate,Mybatis中实体类的属性[Table]就算是一种中继数据。
具体来说,ORM 关注数据持久性,因为它适用于关系数据库(RDBMS)。在面向对象应用程序的世界中,经常讨论使用对象数据库(ODBMS) 而不是 RDBMS。