GoooQo v0.2.0
首页仓库演示
简体中文
简体中文
  • GoooQo介绍
  • 快速上手
  • 接口使用
    • 数据库连接
    • 事务
    • 增删查改接口
  • 实体映射
    • 实体对象
    • 关联实体
  • 查询条件构建
    • 查询对象构建
      • 谓词后缀字段
      • 逻辑后缀字段
      • 子查询字段
      • ER关系字段
      • 自定义字段
    • PageQuery对象
  • 聚合查询
    • View Object
    • Having
    • Natural Join
    • Outer Join
    • Nested View
  • 高级用法
    • 数据库方言
    • 锁
  • 相关资源
    • 文章
      • 从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个月前

这有帮助吗?

PageQuery对象
谓词后缀字段
逻辑后缀字段
子查询字段
ER关系字段
自定义字段