DoydoQuery v2
首页GitHub
简体中文
简体中文
  • 项目介绍
  • 快速上手
  • 基础用法
    • 增删查改接口
    • 中间表访问接口
    • 数据库方言
    • 分表增删查改
    • 打印SQL日志
  • 实体对象映射
    • 实体对象
    • 关联实体
  • 查询对象映射
    • 查询对象构建
    • 谓词后缀字段
    • 逻辑后缀字段
    • 子查询字段
    • ER关系字段
    • 自定义字段
    • 分页对象
  • 聚合查询
    • 视图对象
    • Having对象
    • 外连接
  • 相关资源
    • 文章
      • 从ORM到OQM:一种基于对象的SQL语句构造方案
由 GitBook 提供支持
在本页

这有帮助吗?

项目介绍

下一页快速上手

最后更新于2个月前

这有帮助吗?

DoytoQuery是一个基于对象查询映射(Object Query Mapping,OQM)技术实现的一款Java版数据库访问框架。其核心思想是通过一组对象生成查询语句:

  • 查询对象(Query Object) 用于动态构建WHERE子句,通过字段构建查询条件,并根据字段的赋值动态组合查询条件。

  • 实体对象(Entity Object) 用于映射单表查询语句中的表名和列名。实体对象的实例用于映射目标表的行数据。

  • 分页查询对象(PageQuery) 定义了分页和排序字段,用于接收前端传递的参数并生成相应的分页和排序子句。作为所有查询对象的基类,它为所有查询接口提供了分页和排序功能。

  • 视图对象(View Object) 用于映射包含查询对象的复杂查询语句。由于复杂查询语句通常包含聚合列和多表关联,因此我们需要一种新的对象类型来替代实体对象。

  • Having对象 是一种特殊的查询对象,用于映射HAVING子句,继承自基础的查询对象。查询对象中定义的字段用于构建 WHERE 子句的条件,而 Having 条件对象中定义的字段则用于构建 HAVING 子句的条件。