gorm demo
2024-08-26 14:33:19
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 { }
最新文章
- Android N开发 你需要知道的一切
- Spring AOP 由浅入深
- 分布式架构 Hadoop 2.7.X 安装和配置
- 【uva753/poj1087/hdu1526-A Plug for UNIX】最大流
- opencv 手势识别
- bzoj 1875 [SDOI2009]HH去散步(矩乘)
- A Swift Tour(4) - Objects and Classes
- 简单实现TCP下的大文件高效传输
- less基本语法
- stl map容器 学习
- [转载] 谷歌技术";三宝";之谷歌文件系统
- IDEA+Maven配置MyBatis的初体验(坑点总结)
- shell之数学运算
- 当前 .NET SDK 不支持将 .NET Core 2.2 设置为目标。请将 .NET Core 2.1 或更低版本设置
- IScroll基本用法
- C#:文件夹匹配
- API(一)之Serialization
- python opencv3 给图片加中文
- mySQL中插入多条记录
- 防护XSS
热门文章
- 今天完成了deviceman的程序,压缩成deivceman.rar
- 浅析MySQL中change与modify的区别
- 常见的HTTP返回状态值
- Java数据结构和算法(1)之队列
- Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|
- PHP jdtofrench() 函数
- 小甲鱼零基础汇编语言学习笔记第二章之寄存器(CPU工作原理,CPU内部通讯)
- @程序员,如何进入BAT这类一线公司?做到这几点的就有机会!
- luogu P4284 [SHOI2014]概率充电器 期望 概率 树形dp
- 省选模拟赛 4.26 T1 dp 线段树优化dp