前言
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{})
创建数据行
u1 := UserInfo{1, "zhangsan", "男", "swim"}
db.Create(u1)
查询
var u UserInfo
db.First(&u) // find first record that match given conditions, order by primary key
fmt.Printf("user:%#v\n", u)
更新
db.Model(&u).Update("hobby", "eat")
删除
db.Delete(&u)
总结
这只实现了一个基本的增删改查,还有很多方法可以学习使用。