`

对象关系映射

阅读更多
(1)对象关系映射:Object Relational Mapping为了解决面象对象与关系数据存在的互不匹配的现象的技术。简单的说orm是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,本质上其实将数据从一种形式转换为另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。


(2)面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生
(3) 一般的ORM包括以下四部分:
      一个对持久类对象进行CRUD操作的API;
      一个语言或API用来规定与类和类属性相关的查询;
      一个规定mapping metadata的工具;
      一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。
分享到:
评论

相关推荐

    mybatis学习总结:对象关系映射的xml配置实现

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者将对象关系映射(Object-Relational Mapping,ORM)以XML配置文件的方式进行定义,从而极大地简化了数据库操作。这篇“mybatis学习总结:对象关系映射...

    对象关系映射,并持久化到数据库的开源组件

    对象关系映射,并持久化到数据库的开源组件,是对JDBC 的封装,主要负责java 对象的持久化.。 对象序列化适应临时的少量的对象备份。 对象持久化和关系型数据库联合在一起,适应大量的对象持久存储

    对象关系映射模型

    ### 对象关系映射模型详解 #### 一、对象关系映射(ORM)概念解析 对象关系映射(Object Relational Mapping,简称ORM)是一种编程技术,用于将关系型数据库中的数据与面向对象编程语言中的对象进行转换。这种技术...

    ORM对象关系映射

    对象关系映射(ORM) 对象关系映射(ORM)是一种概念性的、易于理解的模型化数据的方法,基于三个核心原则:简单、传达性、精确性。ORM 方法论提供了概念性的模型化数据的方法,基于数据模型创建正确标准化了的结构...

    学习笔记之什么是持久化和对象关系映射ORM技术

    学习笔记之什么是持久化和对象关系映射ORM技术,什么是所谓的持久化,什么是ORM

    Hibernate对象关系映射

    Hibernate对象关系映射一对多 很基础等文档

    hibernate对象关系映射实例

    标题“Hibernate对象关系映射实例”表明我们将探讨的是使用Hibernate框架进行对象关系映射(ORM)的实际应用。ORM是将数据库表结构映射为Java类对象的一种技术,它使得开发者可以使用面向对象的方式来操作数据库,而...

    开源对象关系映射框架Hibernate知识培训

    标题和描述都在强调"开源对象关系映射框架Hibernate知识培训",这意味着主要内容将围绕Hibernate这一框架,探讨如何进行对象关系映射(ORM)以及相关的学习和应用。 **对象关系映射(ORM)** 对象关系映射(Object...

    对象/关系映射

    对象/关系映射 —Hibernate 对象/关系映射 —Hibernate 对象/关系映射 —Hibernate

    OR Mapping中对象关系映射解决方案汇总

    ### OR Mapping中对象关系映射解决方案汇总 #### 继承关系映射方案 在面向对象编程中,继承是一种常见的机制,允许子类继承父类的属性和方法。在ORM(对象关系映射)环境中,正确处理继承关系对于构建高效、灵活的...

    Ruby-Her一个ORM对象关系映射将REST资源映射成Ruby对象

    Ruby是一种动态、面向对象的编程语言,而Her是Ruby社区中的一款ORM(对象关系映射)库,专门用于处理RESTful API。ORM允许开发者用面向对象的方式来操作数据库,而无需直接编写SQL语句,简化了数据操作的过程。Her库...

    基于Java的Hibernate对象关系映射框架设计源码

    该项目是基于Java的Hibernate对象关系映射框架设计源码,包含11786个文件,其中Java源文件10296个,XML配置文件794个,SQL脚本235个,AsciiDoc文档71个,HTML文件60个,CSS样式表59个,JavaScript脚本59个,属性文件...

    NHIbernate框架 API 类库 需知 教你如果配置对象关系映射

    **NHIbernate框架API类库需知:深入理解对象关系映射配置** NHIbernate,一个在.NET平台上的开源对象关系映射(ORM)框架,为开发者提供了与数据库交互的强大工具。它允许程序员使用面向对象的方式操作数据库,极大...

    是D编程语言的对象关系映射工具 dlang数据库的对象关系映射ORM框架,支持PostgreSQL和MySQL

    Hunt-entity 是 D 编程语言的对象关系映射工具。dlang 数据库的对象关系映射 (ORM) 框架,支持 PostgreSQL 和 MySQL。

    java一级缓存及对象关系映射

    【Java一级缓存与对象关系映射】 Java一级缓存是指Hibernate框架中内置的一种缓存机制,它位于SessionFactory和Session之间,是Session级别的缓存。一级缓存的主要作用是提高数据访问效率,避免频繁地与数据库进行...

    对象关系映射架构(DBFrameworkV4.5.1)及代码生成器

    不用編寫SQL語句或存儲過程即可實現下列功能: 1、數據表、試... <br>提供 1、对象关系映射组件: Kenly.DBFramework.dll 2、代码生成器:Xsd2CS.exe 3、范例:数据库脚本、ASP.NET工程 4、使用手册。

    Hibernate数据持久层框架是一种Java语言下的对象关系映射解决方案.rar

    Hibernate 是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java...

    Python-SQLAlchemyPython的SQL工具包和对象关系映射器

    SQLAlchemy是Python SQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性。 SQLAlchemy提供了一整套众所周知的企业级持久性模式,旨在实现高效,高性能的数据库访问

Global site tag (gtag.js) - Google Analytics