GORM连接数据库,实现增删改查|青训营

74 阅读1分钟

前言

GORM是一个流行的Go语言开源ORM(对象关系映射)库,用于将Go语言对象和关系型数据库之间的数据转换和映射。

实现过程

安装

go get -u github.com/jinzhu/gorm

连接MySQL

连接不同的数据库需要导入对应的驱动。我们这里就导入mysql的驱动

_ "github.com/jinzhu/gorm/dialects/mysql"
func main() {  
//连接mysql数据库  
// user,passowrd,dbname对应自己的用户名(如“root”),密码和数据库名称
db, err := gorm.Open("mysql", "user:password@(127.0.0.1:3306)/bjpowernode?charset=utf8mb4&parseTime=True&loc=LocalTime")  
}  
defer db.Close()

创建表

自动迁移(把结构体和数据表进行对应)

db.AutoMigrate(&UserInfo{})

image.png

创建数据行

u1 := UserInfo{1, "zhangsan", "男", "swim"}  
db.Create(u1)

image.png

查询

var u UserInfo  
db.First(&u) // find first record that match given conditions, order by primary key  
fmt.Printf("user:%#v\n", u)

image.png

更新

db.Model(&u).Update("hobby", "eat")

image.png

删除

db.Delete(&u)

总结

这只实现了一个基本的增删改查,还有很多方法可以学习使用。