精华内容
下载资源
问答
  • Django中ORM

    2019-04-25 20:38:34
    ORM啥是许多Django新手的苦恼。 ORM中的“O”就是object,也就是我们说的对象;R指的是relations关系;M指的是mapping也就是映射。所以ORM是对象-关系-映射的简称。 ORM主要的作用是实现数据模型也数据库的解耦,...

    ORM是啥是许多Django新手的苦恼。

    ORM中的“O”就是object,也就是我们说的对象;R指的是relations关系;M指的是mapping也就是映射。所以ORM是对象-关系-映射的简称。

    ORM主要的作用是实现数据模型也数据库的解耦,即数据模型的设计不需要依赖特定的数据库

    ORM有以下主要任务:

      1:根据对象的类型生成表的结构

      2:将对象,列表的操作,转化为sql语句

      3:将sql查询到的结果转化为对象,列表

    如下图所示:

     

    展开全文
  • 什么是ORM?为要是用ORM

    万次阅读 多人点赞 2018-08-01 15:22:06
    了解orm,先了解以下概念: 什么是“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储...

    了解orm,先了解以下概念:

    什么是“持久化” 
    持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

    什么是 “持久层” 
    持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。

     

    什么是ORM

    即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。

     

    为什么要做持久化和ORM设计(重要)

    在目前的企业应用系统设计中,MVC,即 Model(模型)- View(视图)- Control(控制)为主要的系统架构模式。MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制(如 JDBC的连接、SQL生成和Statement创建、还有ResultSet结果集的读取等)等。将这些复杂的业务逻辑和数据逻辑分离,以将系统的紧耦 合关系转化为松耦合关系(即解耦合),是降低系统耦合度迫切要做的,也是持久化要做的工作。MVC 模式实现了架构上将表现层(即View)和数据处理层(即Model)分离的解耦合,而持久化的设计则实现了数据处理层内部的业务逻辑和数据逻辑分离的解耦合。 而 ORM 作为持久化设计中的最重要也最复杂的技术,也是目前业界热点技术。

    简单来说,按通常的系统设计,使用 JDBC 操作数据库,业务处理逻辑和数据存取逻辑是混杂在一起的。
    一般基本都是如下几个步骤:
    1、建立数据库连接,获得 Connection 对象。
    2、根据用户的输入组装查询 SQL 语句。
    3、根据 SQL 语句建立 Statement 对象 或者 PreparedStatement 对象。
    4、用 Connection 对象执行 SQL语句,获得结果集 ResultSet 对象。
    5、然后一条一条读取结果集 ResultSet 对象中的数据。
    6、根据读取到的数据,按特定的业务逻辑进行计算。
    7、根据计算得到的结果再组装更新 SQL 语句。
    8、再使用 Connection 对象执行更新 SQL 语句,以更新数据库中的数据。
    7、最后依次关闭各个 Statement 对象和 Connection 对象。

    由上可看出代码逻辑非常复杂,这还不包括某条语句执行失败的处理逻辑。其中的业务处理逻辑和数据存取逻辑完全混杂在一块。而一个完整的系统要包含成 千上万个这样重复的而又混杂的处理过程,假如要对其中某些业务逻辑或者一些相关联的业务流程做修改,要改动的代码量将不可想象。另一方面,假如要换数据库 产品或者运行环境也可能是个不可能完成的任务。而用户的运行环境和要求却千差万别,我们不可能为每一个用户每一种运行环境设计一套一样的系统。
    所 以就要将一样的处理代码即业务逻辑和可能不一样的处理即数据存取逻辑分离开来,另一方面,关系型数据库中的数据基本都是以一行行的数据进行存取的,而程序 运行却是一个个对象进行处理,而目前大部分数据库驱动技术(如ADO.NET、JDBC、ODBC等等)均是以行集的结果集一条条进行处理的。所以为解决 这一困难,就出现 ORM 这一个对象和数据之间映射技术。

    举例来说,比如要完成一个购物打折促销的程序,用 ORM 思想将如下实现(引自《深入浅出Hibernate》):
    业务逻辑如下:
    public Double calcAmount(String customerid, double amount) 
    {
        // 根据客户ID获得客户记录
        Customer customer = CustomerManager.getCustomer(custmerid); 
        // 根据客户等级获得打折规则
        Promotion promotion = PromotionManager.getPromotion(customer.getLevel()); 
        // 累积客户总消费额,并保存累计结果
        customer.setSumAmount(customer.getSumAmount().add(amount); 
        CustomerManager.save(customer); 
        // 返回打折后的金额
        return amount.multiply(protomtion.getRatio()); 
    }
    这 样代码就非常清晰了,而且与数据存取逻辑完全分离。设计业务逻辑代码的时候完全不需要考虑数据库JDBC的那些千篇一律的操作,而将它交给 CustomerManager 和 PromotionManager 两个类去完成。这就是一个简单的 ORM 设计,实际的 ORM 实现框架比这个要复杂的多。

    展开全文
  • ORM是什么,ORM的优缺点

    千次阅读 2018-11-22 11:42:57
    ORM的介绍 ORM的全称是:Object Relational Mapping (对象 关系 映射) 简单的说,orm是通过使用描述对象和数据之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM需要解决的问题是,能否把对象的...

    ORM的介绍

    ORM的全称是:Object Relational Mapping (对象 关系 映射)
    简单的说,orm是通过使用描述对象和数据之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

    ORM需要解决的问题是,能否把对象的数据直接保存到数据库中,又能否直接从数据库中拿到一个对象?要想做到上面两点,则必须要有映射关系。

    ORM的优缺点

    1. 优点:
      orm的技术特点,提高了开发效率。可以自动对实体Entity对象与数据库中的Table进行字段与属性的映射;不用直接SQL编码,能够像操作对象一样从数据库中获取数据
    2. 缺点:
      orm会牺牲程序的执行效率和会固定思维模式,在从系统结构上来看,采用orm的系统多是多层系统的,系统的层次太多,效率就会降低,orm是一种完全面向对象的做法,所以面向对象的做法也会对性能产生一定的影响。

    总结:

    ORM只是一种帮助我们解决一些重复的、简单的劳动,我们不能一劳永逸的靠工具来解决问题,有些特殊问题还是需要进行特殊处理的。


    个人网站:http://xudailong.cc

    关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

    更多资源请访问:

    超详细图文搭建个人免费博客

    关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

    在微信后台回复「130个小程序」,即可免费领取享有导入就能跑的微信小程序

    在这里插入图片描述

    展开全文
  • ORM是什么意思

    万次阅读 多人点赞 2016-10-23 00:19:59
    ORM:(Object/Relation Mapping): 对象/关系映射 ORM的实现思想: 将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。 因此ORM的目的是为了方便开发人员...
    因为要满足Java对象得到持久化(即保存)的需求。
    ORM:(Object/Relation Mapping): 对象/关系映射
    ORM的实现思想:
    将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。

    因此ORM的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。

    具体参考如下2个图:






    展开全文
  • ORM

    千次阅读 多人点赞 2018-08-31 22:16:59
    ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象...
  • ORM是对象关系型映射 主要是解决对象与关系数据库存在的互不匹配的现象的技术 ORM的方法论基于3个核心原则  简单:以最基本的形式建模数据  传达型:数据库结构被任何人都能理解的语言文档化  精确性:基于...
  • ORM是什么?如何理解ORM

    千次阅读 2017-11-08 17:05:48
    一、ORM简介   对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的...
  • ormORM-源码

    2021-02-24 11:53:06
    ormORM
  • 什么是ORM

    千次阅读 2018-03-06 21:52:27
    什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的...
  • ORM是什么? ORM框架是什么?

    千次阅读 2017-11-07 09:01:16
    对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单来说,将程序中的兑现自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种...
  • #Rikulo ORM 是 Dart 的对象关系映射包。
  • websql-orm框架,支撑typescript angular cordova chrome SQLite数据库。 用法 websql-orm使用TypeScript语言,需要在使用tsconfig.json之前添加装饰器配置项以启用装饰器功能。 { " compilerOptions " : { " ...
  • ORM的概念, ORM到底是什么

    千次阅读 2017-07-01 22:25:14
    一、ORM简介   对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的...
  • 什么是ORM?为什么要用ORM

    万次阅读 多人点赞 2019-05-29 13:40:14
    了解orm,先了解以下概念: 什么是“持久化”  持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也...
  • ORM框架是什么

    千次阅读 2017-01-11 23:12:55
    ORM框架是什么  对象关系映射,目前数据库是关系型数据库  ORM 主要是把数据库中的关系数据映射称为程序中的对象 目前集中常见的ORM框架 1 Nhibernate 原因:用的比较多,资料也比较好找。 2 Castle...
  • 快速orm 基于sqlx-core的orm,目标是类似django的orm关系。
  • 什么是ORM?

    2018-06-18 17:34:37
    一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的...
  • .net下ORM框架对比

    2020-11-09 11:59:23
    ORM ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象...
  • PhantomDB ORM(PDB)是用于Microsoft .NET Framework 3.5的微型ORM。 支持任何类型的数据库。 PDB设计为可在敏捷环境中工作,并且数据库中有许多更改。
  • :unicorn: FreeSql FreeSql是功能强大的O / RM组件,支持.NET Core 2.1 + 、.... English | :hammer_and_wrench: 支持CodeFirst数据迁移。 :laptop: 从数据库支持DbFirst导入实体类,或使用“ 。...
  • Java - 什么是ORM

    万次阅读 2019-03-19 17:40:47
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!...简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将...
  • 能实现基本的数据库操作能实现基本的数据库操作

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,411
精华内容 108,564
关键字:

orm是啥