`

对象关系映射

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


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

相关推荐

    hibernate 对象关系映射总结hibernate 对象关系映射总结

    ### Hibernate对象关系映射详解 #### 一、概述 Hibernate是一种用于Java环境下的持久层框架,它主要解决了对象关系映射的问题。通过将Java对象与数据库表进行映射,可以实现对象与关系型数据库之间的无缝转换。这...

    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...

    anito.NET - 对象关系映射框架

    标题 "anito.NET - 对象关系映射框架" 暗示了本文将探讨一个名为 anito.NET 的对象关系映射(ORM)框架。ORM框架是一种用于将程序对象与数据库中的数据表映射的编程技术,其目的在于减少数据访问层代码的编写量。...

    对象/关系映射

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

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

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

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

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

    基于Java语言的Hibernate对象关系映射技术课程设计源码

    在计算机科学领域,对象关系映射(Object-Relational Mapping,简称ORM)是一种实现数据库编程的技术,用于把对象模型表示的对象映射到关系数据库系统中的表。Hibernate是一个开源的Java ORM工具,它提供了对象关系...

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

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

    Vuex 插件用于启用对象关系映射访问 Vuex Store .zip

    Vuex 对象关系映射 注意!目前,Vuex ORM Next项目正在进行中,我们希望它成为 1.0.0 版本的基础。由于我们更专注于 Vuex ORM Next 开发,因此我们不打算向当前 v0.36.3 添加功能。如果您是 Vuex ORM 新手,请试用 ...

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

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

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

    Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了Java对象与关系数据库之间的数据映射关系。该框架设计源码项目包含了庞大的文件数量,显示了其全面性和复杂性。在这些文件中,Java源文件占据了绝大多数,...

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

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

Global site tag (gtag.js) - Google Analytics