摘要:文章目录 1. 语法2. 示例 1. 语法 开启事务 tx := db.Begin() 在事务中执行操作 从这里开始使用 ‘tx’,而不是 ‘db’ tx.Create(...) 回滚事务 tx.Rollback() 提交这个事务 tx.Commit() 2. 示例 func CreateAnima
阅读全文
摘要:文章目录 1. save (更新/创建)2. Update(单列修改)2.1 根据主键修改单列2.2 全部行修改2.3 使用组合条件更新单个属性2.4 使用 map 更新多个属性2.5 使用 struct 更新多个属性 3. Updates3.1 限制修改字段范围3.2 限制不修改字段 4. 不使用
阅读全文
摘要:文章目录 1. Order1.1 简单使用1.2 重新排序2. Limit3. Offset 4. Count5. Pluck6. Scan 1. Order 1.1 简单使用 age字段降序,name字段升序(默认) db.Order("age desc, name").Find(&users)
阅读全文
摘要:文章目录 1. FirstOrInit1.1 FirstOrInit(查询表给Struct赋值)1.2 Attrs (未查到结果给Struct赋值)1.3 Assign(不论是否查到都将参数赋值给 struct) 2. FirstOrCreate2.1 FirstOrCreate2.2 Attrs2
阅读全文
摘要:文章目录 1. 简单示例2. 基本查询2.1 获取第一条记录,按主键排序2.2 获取一条记录,不指定排序2.3 获取最后一条记录,按主键排序2.4 获取所有的记录2.5 通过主键进行查询 (仅适用于主键是数字类型)2.6 查询指定字段 3. where3.1 原生sql3.1.1 获取第一条匹配的记
阅读全文
摘要:文章目录 1. 创建数据2. 在钩子中修改字段值 1. 创建数据 判断主键是否存在 如果存在返回flase,如果不存在返回true db.NewRecord(liuBei) 插入数据 db.Create(&liuBei) 完整示例 package main import ( "fmt" "githu
阅读全文
摘要:1. 连接数据库 package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) func main() { db, err := gorm.Open("mysql",
阅读全文