gorm学习使用

gorm的使用

安装

  1. 使用指令进行安装:go get github.com/jinzhu/gorm

DDL操作

前提

  1. 新建一个数据库gorm_project
  2. 指定使用Utf8编码

数据库连接

对应的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main

import (
"fmt"
"github.com/jinzhu/gorm"
//_ "github.com/go-sql-driver/mysql" //导入驱动方式一
_ "github.com/jinzhu/gorm/dialects/mysql" //导入驱动方式二,前面加上_表示不去校验用没用
)

/**
* @Author: yirufeng
* @Date: 2021/3/22 10:00 下午
* @Desc:
**/

var (
MYSQL_USERNAME = "root"
MYSQL_PASSWORD = "qwertyasdfgh"
MYSQL_IP = "81.69.26.201"
MYSQL_PORT = "3306"
MYSQL_DATABASE = "gorm_project"
)

func main() {

//parseTime用来处理time.Time类型的数据
//loc=Local表示根据本地时区走
//连接信息:用户名:密码@tcp(ip:port)/数据库名称?charset=utf8&parseTime=True&loc=Local
connInfo := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8&parseTime=True&loc=Local",
MYSQL_USERNAME, MYSQL_PASSWORD, MYSQL_IP, MYSQL_PORT, MYSQL_DATABASE)

//使用open来连接数据库
//第一个参数是dialect也就是指定数据库的类型
//第二个参数是连接信息
db, err := gorm.Open("mysql", connInfo)
if err != nil {
panic(err)
}

defer db.Close() //关闭空闲的连接
}
Golang