package main

import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
) type Product struct {
Id int
Num int
} func main() {
db, err := gorm.Open("sqlite3", "/root/test.db")
if err != nil {
fmt.Println("连接数据库失败")
}
defer db.Close() // 自动迁移模式
db.AutoMigrate(&Product{}) // 创建
test := Product{Id: , Num: }
db.Create(&test)
fmt.Println("test.id is ", test.Id) // 读取
var product Product // 询id为1的product
db.First(&product, )
fmt.Println("product.id is ", product.Id) // 询code为l1212的product
db.First(&product, "Num = ?", )
fmt.Println("product.num is ", product.Num) // 更新 - 更新product的price为2000
db.Model(&product).Update("Num", ) var tests []Product
db.Find(&tests)
fmt.Println("Find tests: ", tests) for index, line := range tests {
fmt.Println("index", index, " line ", line)
} // 删除 - 删除product
db.Delete(&product)
}

运行结果如下:

[root@wangjq test]# go run gorm_v1.go
test.id is
product.id is
product.num is
Find tests: [{ }]
index line { }

最新文章

  1. Android N开发 你需要知道的一切
  2. Spring AOP 由浅入深
  3. 分布式架构 Hadoop 2.7.X 安装和配置
  4. 【uva753/poj1087/hdu1526-A Plug for UNIX】最大流
  5. opencv 手势识别
  6. bzoj 1875 [SDOI2009]HH去散步(矩乘)
  7. A Swift Tour(4) - Objects and Classes
  8. 简单实现TCP下的大文件高效传输
  9. less基本语法
  10. stl map容器 学习
  11. [转载] 谷歌技术"三宝"之谷歌文件系统
  12. IDEA+Maven配置MyBatis的初体验(坑点总结)
  13. shell之数学运算
  14. 当前 .NET SDK 不支持将 .NET Core 2.2 设置为目标。请将 .NET Core 2.1 或更低版本设置
  15. IScroll基本用法
  16. C#:文件夹匹配
  17. API(一)之Serialization
  18. python opencv3 给图片加中文
  19. mySQL中插入多条记录
  20. 防护XSS

热门文章

  1. 今天完成了deviceman的程序,压缩成deivceman.rar
  2. 浅析MySQL中change与modify的区别
  3. 常见的HTTP返回状态值
  4. Java数据结构和算法(1)之队列
  5. Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|
  6. PHP jdtofrench() 函数
  7. 小甲鱼零基础汇编语言学习笔记第二章之寄存器(CPU工作原理,CPU内部通讯)
  8. @程序员,如何进入BAT这类一线公司?做到这几点的就有机会!
  9. luogu P4284 [SHOI2014]概率充电器 期望 概率 树形dp
  10. 省选模拟赛 4.26 T1 dp 线段树优化dp