使用 GORM(Go 的 ORM 库)连接数据库|青训营

79 阅读1分钟

gorm连接数据库

我们组已经选择用gorm连接数据库,gorm是把结构体实际例子映射到数据库里,比如我们想把某个对象的数据存入数据库,那么我们一般使用sql语句,拿要求比较多,要求会编程语言和数据库语言,gorm比较好的就是都用编程的思维统一为gorm语言,去操作数据库

截屏2023-08-23 下午4.08.42.png

gorm的安装

我是通过李文周的哔哩哔哩视频安装的go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite, 通过这两句就能够安装数据库

数据库的连接

import (
  "gorm.io/driver/mysql"
  "gorm.io/gorm"
)

func main() {
  // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情
  dsn := "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
  db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
}

不过后来我们把这个在yaml文件里面写了,因为一直连接不上1024的那个远程库,所以最后在本地创的mysql数据库,然后生成的表格,最后连接的是本地数据库完成项目。

因为已经开始学习gorm了,虽然我的项目只涉及一句选择的gorm语句,但是我把所有的gorm语句都学了一下提前,总结有下面这些主要语句以及演示效果:

gorm语句演示效果

模型定义:

截屏2023-08-23 下午5.37.47.png

截屏2023-08-23 下午5.47.53.png

我们组的结构体一开始就写好了,所以我直接用来automigrate函数生成了我需要的表

截屏2023-08-23 下午5.52.20.png

我主要需要的就是user表,因为我做的功能是个人用户信息展示界面,所以一共就只需要respnse里面的user和model里面的user。