Golang之ORM框架Gorm快速开始

Gorm快速入门

Gorm是Go语言的ORM框架,其特点有:

  • 全特性 ORM (几乎包含所有特性)
  • 模型关联 (一对一, 一对多,一对多(反向), 多对多, 多态关联)
  • 钩子 (Before/After Create/Save/Update/Delete/Find)
  • 预加载
  • 事务
  • 复合主键
  • SQL 构造器
  • 自动迁移
  • 日志
  • 基于GORM回调编写可扩展插件
  • 全特性测试覆盖
  • 开发者友好

快速开始:

  1. 安装

    go get -u github.com/jinzhu/gorm
    
  2. 连接数据库:

       db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local")
    	if err!= nil{
         
    		panic(err)
    	}
    	defer db.Close()
    
  3. 增删改查

    基本信息如下:

// 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", "双色球")

你可能感兴趣的:(Go语言,go)