认识
orm语法可以代替SQL语句简化开发
映射关系
优缺点
安装
go get -u github.com/jinzhu/gorm
连接MySQL
gorm已经为我们包装了一些驱动程序,只需按下面方式导入即可。
-
在本地MySQL创建一个数据库
-
编写代码
package main
import (
"goLearn/src/github.com/jinzhu/gorm"
_ "goLearn/src/github.com/jinzhu/gorm/dialects/mysql"
)
type UserInfo struct {
ID int
Name string
Gender string
Hobby string
}
func main() {
//连接数据库
db,err := gorm.Open("mysql", "root:密码@(127.0.0.1:3306)/gorm_test?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
panic(err)
}
defer db.Close()
//创建表
db.AutoMigrate(&UserInfo{})
//创建数据行
u1 := UserInfo{1,"lhj","男","玩游戏"}
db.Create(&u1)
}
然后他就会根据结构体创建一个表,然后把数据插入进去
增删改查
//查询
var u UserInfo
db.First(&u)
/*u2 := UserInfo{4,"lhj1","男","玩游戏,看电影"}
db.Create(&u2)*/
/*var u1 UserInfo
db.Find(&u1)
fmt.Println(u1)*/
//更新
db.Model(&u).Update("hobby","看剧")
fmt.Println(u)
//删除
db.Delete(&u)