书栈网 · BookStack 本次搜索耗时 0.050 秒,为您找到 4315 个相关结果.
  • ORM查询-常用操作示例

    in 查询 like 查询 min/max/avg/sum count 查询 distinct 查询 between 查询 null 查询 in 查询 使用字符串、slice 参数类型。当使用slice 参数类型时,预处理占位符只需要一个? 即可。 // SELECT * FROM user WHERE uid IN(100,1000...
  • ORM查询-Where/WhereOr/WhereNot

    Where/WhereOr 查询条件 基本介绍 使用示例 Wheref 格式化条件字符串 WherePri 支持主键的查询条件 WhereBuilder 复杂条件组合 对象创建 使用示例 注意事项:空数组条件引发的0=1 条件 ORM 组件提供了一些常用的条件查询方法,并且条件方法支持多种数据类型输入。 func ( m * Mod...
  • ORM高级特性-类型识别

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

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

    ORM 日志的输出,是在提交底层数据库driver 之前,ORM 将链式操作或者SQL 构成的模板与执行参数进行格式化打印展示,供人工阅读调试。由于底层driver 可能会对提交参数进行二次的转换,所以这里的日志输出仅供参考,并不完全是底层真正执行的SQL 语句。 日志输出往往是打印一些调试或者SQL 语句,日志对象可以通过SetLogger/GetLo...
  • ORM高级特性-SQL捕获

    CatchSQL ToSQL 需要注意,框架SQL捕获的原理是,任何SQL操作生成的SQL语句模板 加上SQL执行参数 ,在被提交给底层数据库引擎前会被框架拦截,并通过框架组件自动格式化生成可供人工阅读的字符串,仅供参考和调试 ,并不是完整提交给底层数据库引擎的SQL语句。捕获的SQL语句和ORM组件开启调试模式后输出的SQL语句是相同的,它们都由...
  • ORM链式操作-主从切换

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

    Fields/FieldsEx 字段过滤 Fields 示例 FieldsEx 示例 OmitEmpty 空值过滤 写入/更新操作 数据查询操作 OmitNil 空值过滤 基本介绍 使用do 对象进行字段过滤 Filter 字段过滤(已内置) Fields/FieldsEx 字段过滤 Fields 用于指定需要操作的表字段,包括...
  • ORM链式操作-对象输入

    Data/Where/WherePri/And/Or 方法支持任意的string/map/slice/struct/*struct 数据类型参数,该特性为gdb 提供了很高的灵活性。当使用struct /*struct 对象作为输入参数时,将会被自动解析为map 类型,只有struct 的公开属性 能够被转换,并且支持 orm /gconv /json ...
  • ORM接口开发-驱动开发

    驱动注册 驱动实现 注意事项 框架数据库组件的驱动意义在于,数据库上层业务使用的各种方法操作不用变化,只需要修改配置中的数据库类型即可切换支持到新的数据库。 我们可以通过数据库组件的接口设计实现:新增框架默认不支持的第三方数据库驱动、对已有支持的驱动进行定制化修改等。驱动的开发并不是完整地开发一类数据库的协议实现代码,而是使用第三方已有的数据库驱动...