【Go】数据库编程与ORM
初始化
Open
增删改查
增删改
- Exec或者ExecContext
- ExecContext可以控制超时
查询
- QueryRow和QueryRowContext查询单行数据
- Query和QueryContext查询多行数据
- Rows迭代器设计,for rows.Next()
- Row没有记录返回sql.ErrNoRow,Rows没有记录不会err
自定义Json数据字段
- 字段自定义对象实现"database/sql/driver"包下Valuer interface的Value() (Value, error)方法,保存数据时可以在sql传参时不需要序列化
- 字段自定义对象实现"database/sql"包下Scanner interface的Scan(src any) error方法,查询数据时实现直接映射到对象
1 |
|
事务
隔离级别
- 序列化
- 可重复度
- 已提交读
- 未提交读
【Go】数据库编程与ORM
https://weitrue.github.io/2022/02/11/golang-db/