Commit Graph

149 Commits

Author SHA1 Message Date
TommyLemon
2cc13dab41 条件组合:解决 @combine:"name*~,tag&$" 解析异常,解决 @combine:"name*~ | tag&$" 这种最后没有括号的解析后缺少最后的条件 2022-03-06 02:41:09 +08:00
TommyLemon
36a5612f86 新增支持 NULL 值 @null:"tag" 和类型转换 @cast:"date:DATE" 2022-03-05 21:11:23 +08:00
TommyLemon
9d2c95e065 新增提问注意事项 2022-03-01 20:30:24 +08:00
TommyLemon
f7b82fd909 & INNER JOIN 支持单独设置 JOIN 语句中的字段、条件、分组、聚合、排序等
和 < LEFT JOIN, > RIGHT JOIN 一样,例如   "join": { "&/User/id": { "id>": 82001, "@order": "id+" } }
2022-02-27 04:17:05 +08:00
TommyLemon
5e709edcff JOIN ON 支持带非引用赋值关联的普通条件 2022-02-27 03:05:08 +08:00
TommyLemon
dda1120c5d JOIN 支持多个字段关联及引用赋值 2022-02-27 02:31:16 +08:00
TommyLemon
2da22e6185 提升版本号为 4.9.0 2022-02-06 21:08:59 +08:00
TommyLemon
a3cd7729c1 Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON:
  Update AbstractSQLExecutor.java
  Update AbstractSQLExecutor.java
  Update AbstractSQLExecutor.java
2022-01-17 02:08:44 +08:00
TommyLemon
bb58a25354 调试时间字段新增 parse 和 sql 两个时长,例如 "time:start|duration|end|parse|sql": "1641751048573|145|1641751048718|50|95" 2022-01-17 00:39:41 +08:00
chenyanlann
dae5ac9709
Update AbstractSQLExecutor.java 2022-01-12 00:00:46 +08:00
chenyanlann
8d16e66b76
Update AbstractSQLExecutor.java
fix code format
2022-01-11 21:21:42 +08:00
chenyanlann
27d7e01548
Update AbstractSQLExecutor.java
fix code format
2022-01-11 20:30:55 +08:00
TommyLemon
9f928b4a63
Merge pull request #353 from chenyanlann/master
Add:ORM's support for Hive
2022-01-03 00:50:34 +08:00
TommyLemon
5d59b35292 优化 JOIN 副表解析结果集 ResultSet 的性能(减少同副表字段的重复逻辑) 2022-01-03 00:48:35 +08:00
TommyLemon
61883bc24b 优化 Response JSON 中的 debug:info|help, trace:stack 等调试字段及相关提示语 2022-01-01 04:18:29 +08:00
TommyLemon
a8bad69e00 SQL JOIN:解决副表除了引用赋值键值对还有其它条件键值对时不能命中缓存,导致 一对多、多对多副表数据重复 以及 一对一、多对一 查询性能问题 2022-01-01 04:16:18 +08:00
chenyanlann
ed05ae37af Add:ORM's support for Hive 2021-12-31 17:53:06 +08:00
TommyLemon
00dae1b6bf 解决 JOIN 副表包含 SQL 函数时没有返回 SQL 函数的执行结果以及未用上 SQL 缓存导致冗余 SQL 查询 #341;提升 JOIN 封装结果的性能 2021-12-07 03:49:49 +08:00
TommyLemon
6023bc0fba 解决某个字段值为 null 导致中断后续正常返回值;解决 LEFT/RIGHT JOIN 副表关联主表外键的字段取别名导致 SQL 报错 2021-12-05 01:24:56 +08:00
TommyLemon
c397c82584 优化报错提示,引导用户自行解决及提交问题;解决 AbstractVerifier.verifyAccess 只允许 Number 类型的 id,并优化变量名; 2021-11-11 23:01:35 +08:00
TommyLemon
914e22dc5e 报错信息新增搜索链接及带系统信息的提交问题模板 2021-11-11 19:57:36 +08:00
TommyLemon
0ca17e631f 删除多余且未实际用上的的 Response.java 2021-10-25 23:06:51 +08:00
TommyLemon
8b00c69caa 新增支持 CASE WHEN,例如 (CASE WHEN sex * 1 = 0 THEN '男' WHEN sex >= 1 THEN '女' ELSE '其它' END);解决通过 _key 绕过隐藏字段校验 2021-10-25 18:50:50 +08:00
TommyLemon
b1522c6e7b 新增支持 @column:"cast(date AS TIME)" 这种在函数内 key 与关键词等组合的格式 2021-10-25 18:07:30 +08:00
TommyLemon
ad412fc4fe 新增支持 @column:"key" 反引号指定字段名 2021-10-25 17:25:27 +08:00
TommyLemon
bac5eab40d AbstractSQLConfig.preparedValueList 修饰符改为 protected 方便子类重写来实现兼容 Oracle DATETIME,TIMESTAMP 等日期时间类型,对应 POST/PUT to_date(?,'yyyy-mm-dd hh24:mi:ss') 2021-10-25 16:41:14 +08:00
TommyLemon
5a2ab0f2bc AbstractSQLConfig.getValue 修饰符 private 改为 protected 方便子类重写来实现兼容 Oracle DATETIME 等类型,对应 POST/PUT to_date(?,'yyyy-mm-dd hh24:mi:ss') 2021-10-25 16:05:11 +08:00
TommyLemon
d662ca3f35 将隐藏字段功能单独抽取方法 isHideColumn,方便重写来自定义 2021-10-25 16:02:24 +08:00
TommyLemon
08ecf170fa Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON:
  Update README-English.md
  Update README.md
  list类型请求参数通过put请求到远程函数后丢失的bug
2021-10-25 14:12:03 +08:00
TommyLemon
3868e8e308 解决校验 CIRCLE 角色时没有算当前用户 2021-10-25 14:11:44 +08:00
WaizLee
52a2b64e28
list类型请求参数通过put请求到远程函数后丢失的bug 2021-10-18 14:38:12 +08:00
TommyLemon
08780c77d0
优化代码 2021-09-30 14:06:33 +08:00
tianzhenyu
0ca192ab5d fix PG的重复设置事务等级的bug 2021-09-28 16:35:25 +08:00
tianzhenyu
d6cb2e14fb fix PG的重复设置事务等级的bug 2021-09-28 16:30:39 +08:00
TommyLemon
bbf0fc33a9 前端传 SQL 关键词 OVER 和 AGAINST 去掉多余的空格 2021-09-28 02:14:26 +08:00
TommyLemon
8d780ddcb0 解决表对象中的子表对象数据总是一样以及在 Table[]:{ Table:{ ChildTable:{} } } 情况下只有首个 Table 里返回了 ChildTable 2021-09-27 15:20:33 +08:00
TommyLemon
ed036ef025 优化 Table[]:{ Table:{} } 这种单表数组的查询性能 2021-09-27 00:40:41 +08:00
TommyLemon
47961e3ee4 Parser 移除没必要的方法 parseCorrectResponse 2021-09-26 23:57:11 +08:00
TommyLemon
5c682cbf34 重构 enum RequestRole 为 String 方便用户自定义扩展;删除部分已废弃的方法 2021-09-25 00:58:30 +08:00
TommyLemon
d46d1f3216 RAW_MAP 默认支持 与或非 和 IS NULL 等关键词 2021-09-24 04:06:44 +08:00
TommyLemon
2107040c96 优化名车和空格 2021-09-24 03:35:45 +08:00
TommyLemon
d013830bbe 格式化代码 2021-09-24 03:32:48 +08:00
TommyLemon
061507810b FunctionsAndRaws 代码移回 AbstractSQLConfig 兼容现有用户代码;完成 PostgreSQL 的窗口函数;解决 PUT "blance+": 1 未加到 update set 导致报错;解决 @column 在 OVER, MATCH 等函数内部分字段解析出错以及可能的 SQL 注入 2021-09-24 03:29:49 +08:00
TommyLemon
532054a6a6
Merge pull request #305 from qiujunlin/master
add orm support 修改@column中的解析代码,使之支持字符串
2021-09-23 19:48:54 +08:00
TommyLemon
77c375b20d 完善请求参数在各种 method 及 tag 下的自动补全;允许 GETS 通过 key[]:{} 来查多条记录 2021-09-23 18:18:47 +08:00
TommyLemon
3a89b6043f Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON: (44 commits)
  生态周边项目新增 apijson-practice,感谢贡献
  1.根据方法不同拼接聚合语句 2.修改Oracle分组统计语句
  update a problem about oracle
  add delete and update
  Update AbstractObjectParser.java
  Modified:修复put请求key的bug
  使用登记 新增 腾讯科技有限公司
  用户登记新增 腾讯科技有限公司
  用户登记新增 腾讯科技有限公司
  Update README.md
  commit test
  新增包括 1 个腾讯工程师在内的 8 个贡献者,感谢大家的贡献
  新增包括 1 个腾讯工程师在内的 8 个贡献者,感谢大家的贡献
  新增包括 1 个腾讯工程师在内的 8 个贡献者,感谢大家的贡献
  updated users(Tencent)
  Update users(Tencent) and contributors(from Tencent, Zhihu, YTO Express)
  update users(companies) and contributors
  简介新增 "零代码实时满足千变万化的各种新增和变更需求"
  Update CONTRIBUTING.md
  Update CONTRIBUTING.md
  ...
2021-09-19 22:43:01 +08:00
TommyLemon
ac9dc853f3 抽取根据 tag 自动包装请求结构的方法为 wrapRequest 2021-09-19 22:42:58 +08:00
lixin
60a305c9aa 1.根据方法不同拼接聚合语句
2.修改Oracle分组统计语句
2021-09-16 12:58:45 +08:00
qiujunlin
e2cfc82db8 update a problem about oracle 2021-09-13 14:03:10 +08:00
qiujunlin
59525679b8 add delete and update 2021-09-10 11:05:56 +08:00