D
D
DoytoQuery
1.0.0
搜索
K
Links
Comment on page

DoytoQuery——第二代ORM框架的Java实现

项目介绍

DoytoQuery是第二代ORM框架的一个Java实现。

第二代ORM框架概述

核心理念:将SQL语句映射为对象进行数据库访问操作
1. 一条SQL语句最多映射为三个对象
  1. 1.
    WHERE语句映射为Query对象
    • 每条查询语句都包含了隐式分页和排序
    • 查询字段可以通过以下三种方式映射为条件语句
      • 字段后缀映射
      • 嵌套查询注解
      • 自定义查询注解
  2. 2.
    SELECT语句映射为Entity对象
  3. 3.
    水平分表的动态表名由IdWrapper对象确定
2. SQL访问语句可以归为三类
  1. 1.
    单表增删查改
    • 基于上述三个对象映射单表的增删查改语句
  2. 2.
    中间表操作
    • 表结构类似,变量部分有3个:表名,左表外键列名,右表外键列名
    • 只有增删查操作,没有修改操作
    • 根据上述变量可以生成对应的增删查语句
  3. 3.
    聚合/连接查询
    • 只有查询操作
    • 复用Query对象生成查询语句
    • Entity对象的字段的注解用于拼接SELECT语句
    • 在Entity对象上使用注解拼接JOIN和GROUP BY语句

功能列表:

DataAccess层

  • 单表增删查改操作
  • 分表增删查改操作
  • 数据库方言扩展
  • 用于TDD的一个Mock实现

Service层

  • 增删查改接口
  • 二级缓存
  • UserId注入
  • EntityAspect扩展

Controller层

  • RestApi
  • 错误码
  • 异常断言
  • 异常处理
  • 响应封装
  • Request/Entity/Response转换
  • 分组校验