GORM 指南

The fantastic ORM library for Golang, aims to be developer friendly.

概览

  • 全功能 ORM (无限接近)
  • 关联 (Has One, Has Many, Belongs To, Many To Many, 多态)
  • 钩子 (在创建/保存/更新/删除/查找之前或之后)
  • 预加载
  • 事务
  • 复合主键
  • SQL 生成器
  • 数据库自动迁移
  • 自定义日志
  • 可扩展性, 可基于 GORM 回调编写插件
  • 所有功能都被测试覆盖
  • 开发者友好

安装

go get -u github.com/jinzhu/gorm

快速入门

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("failed to connect database")
 }
 defer db.Close()

 // Migrate the schema
 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)
}


版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文转载自:http://gorm.io/zh_CN/docs/#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8

本文标题:GORM 指南

本文地址:http://www.aweb.cc/article/detail/id/677.html

golang-gin框架怎么写入返回值到 <<上一篇 下一篇>>单点登录SSO:图示和讲解

200g_v3.jpg