gorm引入
198字小于1分钟
2025-02-15
gorm的引入是为了我们更好的操作数据库
在使用原生sql查询的时候,最大的问题就是没办法映射到结构体上
使用一个类或者一个结构体表示一张表,使用一个实例化对象表示一条记录,字段表示列
安装
go get -u gorm.io/gorm
go get gorm.io/driver/mysql
gorm连接数据库
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
// 连接数据库
db, err := gorm.Open(mysql.Open("root:root@tcp(127.0.0.1:3306)/gorm_new_db?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{})
fmt.Println(db, err)
}
查询记录
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type User struct {
ID uint
Name string
}
func main() {
// 连接数据库
db, err := gorm.Open(mysql.Open("root:root@tcp(127.0.0.1:3306)/gorm_new_db?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{})
if err != nil {
fmt.Println(err)
return
}
var userList []User
db.Find(&userList)
fmt.Println(userList)
}