Golang之ORM框架Gorm快速开始

Gorm快速入门Gorm是Go语言的ORM框架,其特点有:全特性 ORM (几乎包含所有特性)模型关联 (一对一, 一对多,一对多(反向), 多对多, 多态关联)钩子 (Before/After Create/Save/Update/Delete/Find)预加载事务复合主键SQL 构造器自动迁移日志基于GORM回调编写可扩展插件全特性测试覆盖开发者友好快速开始:安装go get -u github.com/jinzhu/gorm连接数据库: db, e
摘要由CSDN通过智能技术生成

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", "双色球")
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值