书栈网 · BookStack 本次搜索耗时 0.024 秒,为您找到 718 个相关结果.
  • 链式操作

    链式方法 终结方法 新建会话方法 GORM 允许进行链式操作,所以您可以像这样写代码: db . Where ( "name = ?" , "jinzhu" ). Where ( "age = ?" , 18 ). First (& user ) GORM 中有三种类型的方法: 链式方法 、终结方法 、新建会话方法 在 链式方...
  • 预加载

    预加载 预加载 Joins 预加载 预加载全部 带条件的预加载 自定义预加载 SQL 嵌套预加载 预加载 预加载 GORM 允许在 Preload 的其它 SQL 中直接加载关系,例如: type User struct { gorm . Model Username string Orders ...
  • 删除

    删除一条记录 根据主键删除 Delete Hook 批量删除 阻止全局删除 返回删除行的数据 软删除 查找被软删除的记录 永久删除 Delete Flag 删除一条记录 删除一条记录时,删除对象需要指定主键,否则会触发 批量 Delete ,例如: // Email 的 ID 是 `10` db . Delete (& emai...
  • 声明模型

    模型定义 约定 gorm.Model 高级选项 字段级权限控制 创建/更新时间追踪(纳秒、毫秒、秒、Time) 嵌入结构体 字段标签 关联标签 GORM 通过将 Go 结构体(Go structs) 映射到数据库表来简化数据库交互。 了解如何在GORM中定义模型,是充分利用GORM全部功能的基础。 模型定义 模型是使用普通结构体定义...
  • 1.2 SQL操作

    1.2 SQL操作 1.2.1【必须】SQL语句默认使用预编译并绑定变量 1.2 SQL操作 1.2.1【必须】SQL语句默认使用预编译并绑定变量 使用database/sql 的prepare、Query或使用GORM等ORM执行SQL操作 import ( "github.com/jinzhu/gorm" ...
  • 钩子

    对象生命周期 Hook 创建对象 更新对象 删除对象 查询对象 修改当前操作 对象生命周期 Hook 是在创建、查询、更新、删除等操作之前、之后调用的函数。 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 钩子方法的函数签名应该是 func(*go...
  • 钩子

    对象生命周期 Hook 创建对象 更新对象 删除对象 查询对象 修改当前操作 对象生命周期 Hook 是在创建、查询、更新、删除等操作之前、之后调用的函数。 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 钩子方法的函数签名应该是 func(*go...
  • 钩子

    Hook 对象生命周期 Hook 创建对象 更新对象 删除对象 查询对象 修改当前操作 Hook 对象生命周期 Hook 是在创建、查询、更新、删除等操作之前、之后调用的函数。 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 钩子方法的函数...
  • 性能

    禁用默认事务 缓存预编译语句 带 PreparedStmt 的 SQL 生成器 选择字段 迭代、FindInBatches Index Hints 读写分离 GORM 已经优化了许多东西来提高性能,其默认性能对大多数应用来说都够用了。但这里还是有一些关于如何为您的应用改进性能的方法。 禁用默认事务 对于写操作(创建、更新、删除),为了确...
  • 概览

    1589 2020-06-11 《Go语言中文文档》
    1. 概览 1.1. 概览 1.2. 安装 1.3. 快速开始 1. 概览 一个神奇的,对开发人员友好的 Golang ORM 库 1.1. 概览 全特性 ORM (几乎包含所有特性) 模型关联 (一对一, 一对多,一对多(反向), 多对多, 多态关联) 钩子 (Before/After Create/Save/Update/De...