这是我参与「第五届青训营 」笔记创作活动的第5天
1.理解database/sql
1.1基本用法—Quick Start
- 3~9行:
- import driver实现,使用driver+DSN初始化DB连接
- 10~14行
- 执行一行SQL,通过rows取返回的数据处理完毕,需要释放链接
- 14~26行
- 数据、错误处理
- 28~30行
- 处理错误
1.2设计原理
- 操作过程伪实现
- Driver连接接口
2.GORM基础使用
2.1背景知识
- 设计简洁、功能强大、自由扩展的全功能ORM
- 设计原则: API精简、测试优先、最小惊讶、灵活扩展、无依赖可信赖
- 功能完善:
- 关联:一对一、一对多、单表自关联、多态; Preload、Joins 预加载、级联删除;关联模式;自定义关联表
- 事务: 事务代码块、嵌套事务、Save Point
- 多数据库、 读写分离、命名参数、Map、子查询、分组条件、代码共享、SQL表达式(查询、创建、更新)、自动选字段、查询优化器
- 字段权限、 软删除、批量数据处理、 Prepared Stmt、自定义类型、 命名策略、虚拟字段、自动track时间、SQL Builder、 Logger
- 代码生成、 复合主键、Constraint、 Prometheus、 Auto Migration、 真.跨数据库兼容...
- 多模式灵活自由扩展
- Developer Friendly