gorm引入
198字小于1分钟
2025-02-15
gorm的引入是为了我们更好的操作数据库
在使用原生sql查询的时候,最大的问题就是没办法映射到结构体上
使用一个类或者一个结构体表示一张表,使用一个实例化对象表示一条记录,字段表示列
安装
go get -u gorm.io/gorm
go get gorm.io/driver/mysqlgorm连接数据库
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)
}