Gorm快速入门
Gorm是Go语言的ORM框架,其特点有:
- 全特性 ORM (几乎包含所有特性)
- 模型关联 (一对一, 一对多,一对多(反向), 多对多, 多态关联)
- 钩子 (Before/After Create/Save/Update/Delete/Find)
- 预加载
- 事务
- 复合主键
- SQL 构造器
- 自动迁移
- 日志
- 基于GORM回调编写可扩展插件
- 全特性测试覆盖
- 开发者友好
快速开始:
-
安装
go get -u github.com/jinzhu/gorm
-
连接数据库:
db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local") if err!= nil{ panic(err) } defer db.Close()
-
增删改查
基本信息如下:
// UserInfo 用户信息
type UserInfo struct {
ID uint
Name string
Gender string
HA string
}
增加:
u1 := UserInfo{
3, "枯藤", "男", "篮球"}
db.Create(&u1)
查询:
var u = new(UserInfo)
db.First(u)
fmt.Printf("%#v\n", u)
修改:
db.Model(&u).Update("hobby", "双色球")