GoooQo v0.2.3
首页仓库演示
简体中文
简体中文
  • GoooQo介绍
  • 快速上手
  • 接口使用
    • 数据库连接
    • 事务
    • 增删查改接口
  • 实体映射
    • 实体对象
    • 关联实体
  • 查询条件构建
    • 查询对象定义
      • 谓词后缀字段
      • 逻辑后缀字段
      • 子查询字段
      • ER关系字段
      • 自定义字段
    • 分页排序对象
  • 聚合查询
    • 视图对象
    • 聚合查询对象
    • 自然连接
    • 外连接
  • 高级用法
    • 数据库方言
    • 锁
  • 相关资源
    • 文章
      • 从ORM到OQM:一种基于对象的SQL语句构造方案
      • 在GoooQo中如何表示`select * from user where id = ? or name = ? and age = ?`
由 GitBook 提供支持
在本页
  • 示例
  • 查询接口
  • 字段定义

这有帮助吗?

在GitHub上编辑
  1. 查询条件构建

查询对象定义

示例

type UserQuery struct {
	PageQuery
	ScoreLt   *int
	MemoStart *string
	// ...
}

查询接口

查询对象需要实现查询接口,以便构建分页子句和排序子句:

package core

type Query interface {
    GetPageNumber() int
    GetPageSize() int
    CalcOffset() int
    GetSort() *string
    NeedPaging() bool
}

GoooQo为查询接口提供了一个标准实现PageQuery:

字段定义

查询对象用于映射 SQL 语句的动态部分,例如过滤条件、分页和排序。

查询对象中的每个字段用于映射一组查询条件。

查看以下文档以了解如何定义查询对象中的字段:

上一页关联实体下一页谓词后缀字段

最后更新于8个月前

这有帮助吗?

分页排序对象
谓词后缀字段
逻辑后缀字段
子查询字段
ER关系字段
自定义字段