GOLAND环境下使用GORM链接MySQL(实践文章)| 青训营

114 阅读1分钟

此文章记录了从安装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中出现了新建的表

image.png

参考链接:

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)