gorm连接数据库
我们组已经选择用gorm连接数据库,gorm是把结构体实际例子映射到数据库里,比如我们想把某个对象的数据存入数据库,那么我们一般使用sql语句,拿要求比较多,要求会编程语言和数据库语言,gorm比较好的就是都用编程的思维统一为gorm语言,去操作数据库
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语句演示效果
模型定义:
我们组的结构体一开始就写好了,所以我直接用来automigrate函数生成了我需要的表
我主要需要的就是user表,因为我做的功能是个人用户信息展示界面,所以一共就只需要respnse里面的user和model里面的user。