此文章记录了从安装GORM及其Driver、再到链接MySQL数据库管理系统的过程。
一、安装GORM及其Driver
在GOLAND终端输入以下代码安装GORM
go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite
在GOLAND终端输入以下代码安装Go-MySQL-Driver:
go get -u github.com/go-sql-driver/mysql
需要确保安装了Git。
安装完成之后,需要将以下语句加入到import中才能使用
import (
"database/sql"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
二、链接MySQL数据库管理系统
链接的代码语句:
dsn := "root:123456@tcp(127.0.0.1:3306)/db1?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
我的MySQL用户名是root,密码是123456,并且已经提前新建好了一个名为db1的数据库,可以看到代码中的这几个名字或值。其他地方都是不需要改动的。
以下代码用于创建一个表(Table)
type List struct {
name string
phone string
addr string
}
AutoMigrate 用于自动迁移schema(简单理解为MySQL的数据库),并保持schema是最新的。其中List是前面已经写好的表结构体名。
db.AutoMigrate(&List{})
可以看到MySQL中出现了新建的表
参考链接:
1、一个很好的教程视频: GO + Gin + GORM + MySql 实现最基础的 CRUD 链接数据库 www.bilibili.com/video/BV1wa…
2、GORM官网提供的入门指南:GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.
3、GO链接MySQL所必须的Driver:go-sql-driver/mysql: Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (github.com)