GORM学习|青训营笔记

98 阅读1分钟

DATABASE/SQL GORM

01 理解database/sql

  • gorm主要是把struct类型和数据库表记录进行映射,操作数据库的时候不需要直接手写SQL代码
  • GORM是一种对象关系映射ORM框架,数据表对应结构体,数据行对应结构体实例,数据库字段对应结构体字段。
  • 另外,GORM内置了一个gorm.Model结构体。gorm.Model是一个包含了ID, CreatedAt, UpdatedAt, DeletedAt四个字段的Golang结构体,可以将其嵌入到自己的结构体中

image-20220513100533009.png

注意:

设计原理:database/sql通过对应接口连接应用程序与数据库。

image-20220513101127248.png

image-20220513103936467.png

image-20220513104016889.png

image-20220513104156130.png

image-20220513101333305.png

image-20220513101414949.png

image-20220513101450954.png

有连接尽量呼应,建立新的连接

image-20220513102010221.png

image-20220513102204908.png

image-20220513102506952.png

image-20220513102517761.png

image-20220513102758133.png

image-20220513102958759.png

image-20220513103350179.png

02 GORM

image-20220513103404001.png

image-20220513103446003.png

image-20220513103516656.png

image-20220513103617561.png

image-20220513103734297.png

image-20220513103936467.png

GORM提供很多关联的支持

image-20220513104156130.png

image-20220513104233780.png

image-20220513104016889.png

保证所有数据都是有用的 就是保证没有孤儿数据

03 GORM设计原理

image-20220513112610617.png

image-20220513112639897.png

image-20220513112810600.png

image-20220513114011070.png

image-20220513114220775.png

image-20220513114357854.png

image-20220513114445161.png

image-20220513114457789.png

image-20220513114754277.png

image-20220513115112755.png

image-20220513115208565.png

image-20220513115243036.png

image-20220513115255113.png

image-20220513115444197.png

image-20220513120056551.png

image-20220513120419591.png

image-20220513120903442.png

image-20220513121048379.png

image-20220513121258186.png

image-20220513121411081.png

image-20220513121518274.png

image-20220513121839873.png

image-20220513110003186.png

image-20220513110146762.png

image-20220513110206475.png

image-20220513110247578.png

image-20220513110341497.png