zoukankan      html  css  js  c++  java
  • 什么是ORM?

    ORM全称是Object Relational Mapping(对象关系映射),其主要作用是在编程中,把面向对象的概念跟数据库表的概念对应起来。举例来说就是,我定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录。

    从代码上来看吧。

    from django.db import models
    
    class User1(models.Model):
        name = models.CharFiels(max_length=255)

    对应的数据库中可能就是一个表:user,表里面有一个字段name,类型是varchar(max_length=255)

    那么,如果我们有一个User的实例,比如:

    user = User1()
    user.name='jack'
    user.save()

    那么对应着数据库中就有一条记录,name为jack。此时的user实例,对应的正式这个表的这一条记录。

    用ORM的好处就是你不用操作表,可以在程序中用面向对象的思路,直接操作对象即可。比如上面那个代码,我要插入一条语句,直接User.save()即可。ORM会帮我们产生一条SQL语句。

    INSERT INTO user1 (name) VALUES ("jack");

    当然,这只是从对象到SQL的映射,还有从SQL到对象的映射,也是类似的过程。

  • 相关阅读:
    为什么需要域驱动设计(DDD)?
    什么是无所不在的语言?
    什么是耦合?
    什么是 Spring Cloud?
    你更倾向用那种事务管理类型?
    您对微服务有何了解?
    微服务架构有哪些优势?
    微服务架构如何运作?
    @Qualifier 注解 ?
    JdbcTemplate ?
  • 原文地址:https://www.cnblogs.com/LoganChen/p/12173591.html
Copyright © 2011-2022 走看看