ORM:百科

ylbtech-ORM:百科
1.返回顶部
1、
对象关系映射(Object Relational Mapping,简称ORM) 是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的 持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。
 
中文名:对象关系映射
外文名:Object Relational Mapping
别    称:ORM
适用领域范围:程序开发

目录

 

定义

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

实际应用

实际应用中即在关系型数据库和 业务实体对象之间作一个映射,这样,我们在具体的操作 业务对象的时候,就不需要再去和复杂的 SQL语句打交道,只要像平时操作对象一样操作它就可以了。
  ORM框架就是用于实现ORM技术的程序。
  常见的ORM框架有: HibernateTopLink、Castor JDO、Apache OJB等。
Java中ORM的原理: 先说ORM的实现原理,其实,要实现JavaBean的属性到数据库表的字段的映射,任何ORM框架不外乎是读某个配置文件把JavaBean的属 性和数据库表的字段自动关联起来,当从数据库Query时,自动把字段的值塞进JavaBean的对应属性里,当做INSERT或UPDATE时,自动把 JavaBean的属性值绑定到SQL语句中。
一个简单的映射例子( 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>
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

猜你喜欢

转载自www.cnblogs.com/storebook/p/12159520.html
今日推荐