这是我参与「第五届青训营」笔记创作活动的第12天
理解 database/sql
import driver实现,使用driver+DSN初始化DB连接
执行一条SQL,通过rows取回返回的数据处理完毕,需要释放链接
设计原理:应用程序→操作接口→database/sql→连接接口操作接口→数据库
DB连接的几种类型:直接链接/conn、预编译/stmt、事物/Tx
处理返回数据的几种方式:Exec / ExecContext -> Result、Query / QueryContext -> Rows (Columns)、QueryRow / QueryRowContext -> Row (Rows简化)
GORM 基础使用
背景:“设计简洁、功能强大、自由扩展的全功能ORM”
设计原则:API精简、测试优先、最小惊讶、灵活扩展、无依赖 可信赖
功能完善: 关联:一对一、一对多、单表自关联、多态;Preload、Joins 预加载、级联删除;关联模式;自定义关联表
事务:事务代码块、嵌套事务、Save Point
多数据库、读写分离、命名参数、Map、子查询、分组条件、代码共享、SQL表达式(查询、创建、更新)、自动选字段、查询优化器
字段权限、软删除、批量数据处理、Prepared Stmt、自定义类型、命名策略、虚拟字段、自动track时间、SQL Builder、 Logger
代码生成、复合主键、Constraint、Prometheus、Auto Migration、真•跨数据库兼容…
多模式灵活自由扩展
Developer Friendly