01-快速开始

1. GORM 中文文档

参考链接

Golang写的,开发人员友好的ORM库。

1.1. 概述

  • 全功能ORM(几乎)
  • 关联(包含一个,包含多个,属于,多对多,多种包含)
  • Callbacks(创建/保存/更新/删除/查找之前/之后)
  • 预加载(急加载)
  • 事务
  • 复合主键
  • SQL Builder
  • 自动迁移
  • 日志
  • 可扩展,编写基于GORM回调的插件
  • 每个功能都有测试
  • 开发人员友好

1.2. 安装

1
go get -u  github.com/jinzhu/gorm

1.3. 升级到V1.0

1.4. 快速开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)

type Product struct {
gorm.Model
Code string
Price uint
}

func main() {
db, err := gorm.Open("sqlite3", "test.db")
if err != nil {
panic("连接数据库失败")
}
defer db.Close()

// 自动迁移模式
db.AutoMigrate(&Product{})

// 创建
db.Create(&Product{Code: "L1212", Price: 1000})

// 读取
var product Product
db.First(&product, 1) // 查询id为1的product
db.First(&product, "code = ?", "L1212") // 查询code为l1212的product

// 更新 - 更新product的price为2000
db.Model(&product).Update("Price", 2000)

// 删除 - 删除product
db.Delete(&product)
}

01-快速开始
https://flepeng.github.io/021-Go-34-框架-41-Gorm-V1-01-快速开始/
作者
Go
发布于
2024年11月15日
许可协议