NO.4 【实践】使用Gorm连接数据库完成增删查改的项目实战笔记 | 青训营

180 阅读2分钟

本文主要记录使用Gorm框架在vscode平台上搭建go语言工程项目完成对数据库的增删改查功能实践过程笔记,包括从新建项目文件夹开始到完成基本功能的全过程,主要借助 Gorm官网 提供的操作指南作为指引,相关配置均附上链接,建议增删改查操作单一操作,把之前的注释掉进行实践。

一、项目配置

开发语言:Go

开发平台:Vscode

前置条件:下载go安装包、安装go插件安装Navicat数据库管理工具

二、项目搭建

1、项目初始化。

  • 新建空白文件夹,命名为gorm

image.png

  • 打开vscode终端,输入命令:go mod init gorm,(此处gorm为文件夹名字)生成 go.mod 文件 image.png

2、配置gorm依赖

输入命令:go get -u gorm.io/gorm

image.png

输入命令:go get -u gorm.io/driver/sqlite

image.png

3、新建go文件。

vscode 打开gorm文件夹,新建 test.go 文件

image.png

4、导入所需库

在代码中导入GORM及相应的数据库驱动,例如MySQL或者PostgreSQL驱动

image.png

5、定义数据模型

在使用GORM之前,我们需要定义数据模型(即结构体),以便GORM可以自动创建相应的数据库表。

image.png

6、连接数据库

使用gorm.Open方法连接数据库,若无test.db文件则自动创建。

image.png

将创建后的数据库文件导入navicat管理平台,展示如下:

image.png

7、执行增删改查操作

现在已经连接到数据库并定义了数据模型,接下来执行增加、删除、修改和查询等操作。

创建create

image.png

此处注意使用fmt.Printf函数前应import "fmt"

image.png

查找find

image.png

修改update

image.png

image.png

注意此时更新时间有变化

删除delete

image.png

因为内置了gorm.model,所以此时为软删除,数据库中仍有此条记录,但删除时间deletedAtTime有改变。

image.png

三、项目总结

  1. gorm官方文档清晰明了,适合初学者
  2. navicat管理工具针对数据库的操作可视化均较为友好,鼓励大家安装
  3. 多查多学多看多实践!