DoytoQuery
Last updated
Last updated
DoytoQuery是第二代ORM框架的一个Java实现。
核心理念:将SQL语句映射为对象进行数据库访问操作
1. 一条SQL语句最多映射为三个对象
WHERE语句映射为Query对象
每条查询语句都包含了隐式分页和排序
查询字段可以通过以下三种方式映射为条件语句
字段后缀映射
嵌套查询注解
自定义查询注解
SELECT语句映射为Entity对象
水平分表的动态表名由IdWrapper对象确定
2. SQL访问语句可以归为三类
单表增删查改
基于上述三个对象映射单表的增删查改语句
中间表操作
表结构类似,变量部分有3个:表名,左表外键列名,右表外键列名
只有增删查操作,没有修改操作
根据上述变量可以生成对应的增删查语句
聚合/连接查询
只有查询操作
复用Query对象生成查询语句
Entity对象的字段的注解用于拼接SELECT语句
在Entity对象上使用注解拼接JOIN和GROUP BY语句
单表增删查改操作
分表增删查改操作
数据库方言扩展
用于TDD的一个Mock实现
增删查改接口
二级缓存
UserId注入
EntityAspect扩展
RestApi
错误码
异常断言
异常处理
响应封装
Request/Entity/Response转换
分组校验