1、安装
go get -u gorm.io/gorm # 安装GORM
go get -u gorm.io/driver/mysql # 安装MySQL 驱动
2、简单测试连接
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
dsn := "root:root@tcp(localhost:3306)/dade2?charset=utf8mb4&parseTime=True&loc=Local"
_, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
// db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("连接失败")
}
// 连接成功后,可以进行数据库操作
fmt.Println("连接成功")
}
3、gorm原生查询
package main
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
var DB *gorm.DB
type Dade1 struct {
Id int
Dade string
Dada string
}
// 初始化数据库连接
func init() {
dsn := "root:root@tcp(localhost:3306)/dade2?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
// db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("连接失败")
}
// 连接成功后,可以进行数据库操作
fmt.Println("连接成功")
DB = db
var dade []Dade1
DB.Raw("select * from dade1").Scan(&dade)
fmt.Println(dade)
}
func main() {
}
打印带字段
fmt.Printf("%+v", dade)