📄️ 数据库准备
需要先安装MySQL数据库(也可以使用其他数据库,本教程以MySQL为例),安装过程如果不了解的可以在B站搜一下MySQL相关教程。
📄️ 数据库配置
数据库内容准备完毕后,在配置文件中进行数据库配置,只需要添加如下的内容即可
📄️ 驱动添加与导入
- 在main.go中进行MySQL驱动初始化导入
📄️ 数据库基本操作
github.com/gogf/gf/v2/frame/g"包里的Model函数返回一个gdb.Model对象,提供了一系列对数据库的操作。Model函数接收一个参数,为数据表名:
📄️ 时间维护与软删除
在实际应用当中,数据表中通常会有三个时间字段:创建时间、更新时间、删除时间。GoFrame支持这三个时间字段的自动填充,这三个字段支持的类型为DATE、DATETIME、TIMESTAMP。
📄️ 事务处理
常规写法
📄️ 原生SQL的使用
由Model提供的方法能组合出绝大多数使用场景所需要的数据操作,但如果需要的操作过于复杂,可能就没法通过已有的方法组合出来,就需要使用写SQL 来实现
📄️ DAO自动生成与使用
数据库相关的操作与数据结构放在dao与model中,在GoFrame中,dao与model的内容可以自动生成。生成步骤如下:
📄️ 字段过滤
使用结构体数据进行创建或更新数据时,尤其是在更新数据的时候,有些字段可能不需要更新,因此对应的字段就不进行赋值,例如以下代码
📄️ 关联查询
多表数据联查时可以用连接,但是数据量大时连接效率不高,GoFrame中提供了模型关联查询,可以简化一些多表联查操作。