DoytoQuery

项目介绍

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

第二代ORM框架概述

核心理念:将SQL语句映射为对象进行数据库访问操作

1. 一条SQL语句最多映射为三个对象

  1. WHERE语句映射为Query对象

    • 每条查询语句都包含了隐式分页和排序

    • 查询字段可以通过以下三种方式映射为条件语句

      • 字段后缀映射

      • 嵌套查询注解

      • 自定义查询注解

  2. SELECT语句映射为Entity对象

  3. 水平分表的动态表名由IdWrapper对象确定

2. SQL访问语句可以归为三类

  1. 单表增删查改

    • 基于上述三个对象映射单表的增删查改语句

  2. 中间表操作

    • 表结构类似,变量部分有3个:表名,左表外键列名,右表外键列名

    • 只有增删查操作,没有修改操作

    • 根据上述变量可以生成对应的增删查语句

  3. 聚合/连接查询

    • 只有查询操作

    • 复用Query对象生成查询语句

    • Entity对象的字段的注解用于拼接SELECT语句

    • 在Entity对象上使用注解拼接JOIN和GROUP BY语句

功能列表:

DataAccess层

  • 单表增删查改操作

  • 分表增删查改操作

  • 数据库方言扩展

  • 用于TDD的一个Mock实现

Service层

  • 增删查改接口

  • 二级缓存

  • UserId注入

  • EntityAspect扩展

Controller层

  • RestApi

  • 错误码

  • 异常断言

  • 异常处理

  • 响应封装

  • Request/Entity/Response转换

  • 分组校验

Last updated