跳至主要內容

Gorm

LiCheng小于 1 分钟

Gorm

介绍

  • 2022/9/23

安装

  • go get -u gorm.io/gorm
  • go get -u github.com/go-sql-driver/mysql
  • go get -u gorm.io/driver/mysql v1.3.5

使用

  • 下面代码复制完运行这行代码后会自动搜索包: go mod tidy
package config

import (
	"gin-gin/common"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"gorm.io/gorm/logger"
	"gorm.io/gorm/schema"
	"log"
)

// 初始化mysql链接
func init() {
	mysqlInit()
}

func mysqlInit() {
	// 日志打印
	newLogger := logger.Default

	log.Println("Mysql:初始化!")
	dsn := "root:root@tcp(127.0.0.1:3306)/t_demo?charset=utf8mb4&parseTime=True&loc=Local"
	v, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
		Logger: newLogger,
		NamingStrategy: schema.NamingStrategy{
			TablePrefix:   "t_", // 定义表前缀
			SingularTable: true, // true不在表后面+ s,
		},
	})
	if err != nil {
		log.Panic(err)
	}
	common.Db = v
}