书栈网 · BookStack 本次搜索耗时 0.022 秒,为您找到 4315 个相关结果.
  • ORM高级特性-字段映射

    基本介绍 重要说明 接口设计 字段缓存 使用示例 基本介绍 在对数据进行写入、更新使用诸如Fields/Data/Scan 方法时,如果给定的参数为map/struct 类型,给定参数的键名/属性名称将会自动按照忽略大小写及特殊字符的方式与数据表的字段进行自动识别映射。 这也是为什么使用数据库组件执行数据库操作时会出现 SHOW FULL C...
  • ORM上下文变量

    请求超时控制 链路跟踪信息 模型上下文操作 嵌套事务支持 ORM 支持传递自定义的context 上下文变量,用于异步IO 控制、上下文信息传递(特别是链路跟踪信息的传递)、以及嵌套事务支持。 我们可以通过Ctx 方法传递自定义的上下文变量给ORM 对象,Ctx 方法其实是一个链式操作方法,该上下文传递进去后仅对当前DB 接口对象有效,方法定义如...
  • ORM高级特性-类型识别

    使用GoFrame ORM 查询数据时,由于字段值是一个泛型对象,返回的数据类型将会被自动识别映射到Go 变量类型,作为泛型的具体值。 例如: 当字段类型为int(xx) 时,查询到的字段值类型将会被识别会int 类型 当字段类型为varchar(xxx) /char(xxx) /text 等类型时将会被自动识别为string 类型 …… 以下以m...
  • ORM事务处理

    基本介绍 相关文档 基本介绍 使用GoFrame ORM 组件进行事务操作非常简便、安全,可以通过两种操作方式来实现。 常规操作:通过Begin 开启事务之后会返回一个事务操作对象*gdb.TX ,随后可以使用该对象进行如之前章节介绍的方法操作和链式操作。常规操作容易漏掉关闭事务,有一定的事务操作安全风险。 闭包操作:通过Transaction ...
  • ORM链式操作-字段过滤

    Fields/FieldsEx 字段过滤 Fields 示例 FieldsEx 示例 OmitEmpty 空值过滤 写入/更新操作 数据查询操作 OmitNil 空值过滤 Filter 字段过滤(已内置) Fields/FieldsEx 字段过滤 Fields 用于指定需要操作的表字段,包括查询字段、写入字段、更新字段等过滤; Fie...
  • ORM查询-常用操作示例

    in 查询 like 查询 min/max/avg/sum count 查询 distinct 查询 between 查询 null 查询 // 获取默认配置的数据库对象(配置名称为"default") db := g . DB () in 查询 使用字符串、slice 参数类型。当使用slice 参数类型时,预处理占位符...
  • ORM链式操作-模型创建

    模型创建 Model Raw 链式安全 默认情况 Clone 方法 Safe 方法 模型创建 Model Model 方法用于创建基于数据表的Model 对象。常见的,也可以使用g 对象管理模块中的Model 方法在默认的数据库配置上创建Model 对象。 使用示例: g . Model ( "user" ) // 或者 ...
  • ORM链式操作-Hook特性

    相关定义 使用示例 Hook 特性允许我们对特性的Model 绑定CURD 钩子处理。 相关定义 相关Hook 函数: type ( HookFuncSelect func ( ctx context . Context , in * HookSelectInput ) ( result Result , err...
  • ORM链式操作-查询缓存

    查询缓存 缓存管理 缓存对象 缓存适配(Redis 缓存) 管理方法 使用示例 数据表结构 示例代码 查询缓存 gdb 支持对查询结果的缓存处理,常用于多读少写的查询缓存场景,并支持手动的缓存清理。需要注意的是,查询缓存仅支持链式操作,且在事务操作下不可用。 相关方法: type CacheOption struct { ...
  • ORM链式操作-主从切换

    从之前的介绍我们知道gdb 支持基于应用层的主从配置以及读写分离,并且所有的特性仅需要通过简单的配置即可实现,gdb 内部将会对SQL请求自动地进行主从切换。以下是一个简单的主从配置,包含一主一从: database : default : - type : "mysql" link : "root:123456...