设计模式实践 | 青训营笔记

45 阅读1分钟

这是我参与「第五届青训营 」笔记创作活动的第5天

1.理解database/sql

1.1基本用法—Quick Start

image.png

  1. 3~9行:
  • import driver实现,使用driver+DSN初始化DB连接
  1. 10~14行
  • 执行一行SQL,通过rows取返回的数据处理完毕,需要释放链接
  1. 14~26行
  • 数据、错误处理
  1. 28~30行
  • 处理错误

1.2设计原理

4{7KIVA)NGVCREE@D}LSD.png image.png

  • 操作过程伪实现

image.png

  • Driver连接接口 image.png

2.GORM基础使用

2.1背景知识

  • 设计简洁、功能强大、自由扩展的全功能ORM
  • 设计原则: API精简、测试优先、最小惊讶、灵活扩展、无依赖可信赖
  • 功能完善:
    • 关联:一对一、一对多、单表自关联、多态; Preload、Joins 预加载、级联删除;关联模式;自定义关联表
    • 事务: 事务代码块、嵌套事务、Save Point
    • 多数据库、 读写分离、命名参数、Map、子查询、分组条件、代码共享、SQL表达式(查询、创建、更新)、自动选字段、查询优化器
    • 字段权限、 软删除、批量数据处理、 Prepared Stmt、自定义类型、 命名策略、虚拟字段、自动track时间、SQL Builder、 Logger
    • 代码生成、 复合主键、Constraint、 Prometheus、 Auto Migration、 真.跨数据库兼容...
    • 多模式灵活自由扩展
    • Developer Friendly

image.png

image.png

image.png

3.GORM设计原理

image.png

image.png