Commit Graph

2921 Commits

Author SHA1 Message Date
TommyLemon
29d8d1ef1f JOIN ON 及普通条件新增支持在 key$:value 的 key 中定制占位符 %, _ 与 value 的拼接方式 2022-03-13 21:50:57 +08:00
TommyLemon
3c8058ee27
Update README.md 2022-03-13 15:52:29 +08:00
TommyLemon
895917ba98 JOIN 默认禁用 ! 非逻辑符和复杂关联方式 2022-03-07 00:51:24 +08:00
TommyLemon
0dc96b4681 JOIN ON 新增支持比较运算符 >, <, >=, <= 和字符匹配 $ LIKE, ~ REGEXP 2022-03-07 00:48:54 +08:00
TommyLemon
0063721354 JOIN ON 新增支持 {} IN 和 <> json_contains 两种关联方式 2022-03-06 21:57:26 +08:00
TommyLemon
3ea3e61215 优化 where 和 JOIN 解析代码 2022-03-06 20:53:29 +08:00
TommyLemon
cf7bdd74e4 @combine:value 复杂条件组合:解决 key! 报错 2022-03-06 20:04:26 +08:00
TommyLemon
bff0d44c35 @combine:value 复杂条件组合:解决最终条件丢失 id, id{},解决可以通过 !id, !id{} 绕过权限校验 2022-03-06 19:41:25 +08:00
TommyLemon
4cf7d985a5 条件组合:@combine:value 中的 value 支持非逻辑符 ! ,解决不允许连续左括号 (( 2022-03-06 17:23:10 +08:00
TommyLemon
66000f747f 调整条件键值对的默认最大数量 2022-03-06 04:42:04 +08:00
TommyLemon
795c8e9ccb 条件组合:限制 @combine:value 中的 value 的括号嵌套深度、key 数量、key 重复次数等 2022-03-06 04:38:35 +08:00
TommyLemon
d29d079ab8 条件组合:解决 @combine:"(date> | tag&$) & name*~" 解析异常,解决 @combine:"id | userId{}" 可绕过权限控制 2022-03-06 03:27:39 +08:00
TommyLemon
2cc13dab41 条件组合:解决 @combine:"name*~,tag&$" 解析异常,解决 @combine:"name*~ | tag&$" 这种最后没有括号的解析后缺少最后的条件 2022-03-06 02:41:09 +08:00
TommyLemon
67cd217793 Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON:
  Update README.md
2022-03-05 21:11:27 +08:00
TommyLemon
36a5612f86 新增支持 NULL 值 @null:"tag" 和类型转换 @cast:"date:DATE" 2022-03-05 21:11:23 +08:00
TommyLemon
5328809c2d
Update README.md 2022-03-02 00:47:55 +08:00
TommyLemon
028093d1fb
Update Document.md 2022-03-01 20:34:52 +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
b2059445ab
使用登记新增 珠海采筑电子商务有限公司,新增 乐拼用车 的 Logo
https://github.com/Tencent/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0
2022-02-22 23:43:51 +08:00
TommyLemon
fa2afcbc4b
Merge pull request #367 from fanpocha/master
add caizu
2022-02-22 10:41:06 +08:00
fanpocha
24e5c0b264
Update README.md 2022-02-22 10:37:11 +08:00
fanpocha
cc34a54e27
Update README.md
add caizu
2022-02-22 10:34:27 +08:00
TommyLemon
7214c8d66c
通用文档:完善功能演示及说明的 GIF 图标题 2022-02-20 21:54:31 +08:00
TommyLemon
60f6bbe73f
文档:新增功能演示及说明的 GIF 图 2022-02-20 21:01:28 +08:00
TommyLemon
5b29c96691
新增功能演示说明 GIF 图 2022-02-20 20:45:08 +08:00
TommyLemon
7531e2e660
Update README.md 2022-02-06 21:18:14 +08:00
TommyLemon
d6bd9dd4e4
Update README.md 2022-02-06 21:15:24 +08:00
TommyLemon
2da22e6185 提升版本号为 4.9.0 2022-02-06 21:08:59 +08:00
TommyLemon
6ef55cb4ca
Update README.md 2022-01-30 18:52:21 +08:00
TommyLemon
bfe4c9d8a1
Update README.md 2022-01-30 18:50:12 +08:00
TommyLemon
ff8efebd33
Update README.md 2022-01-30 18:46:49 +08:00
TommyLemon
a6ac4b726a
Update README.md 2022-01-30 18:44:50 +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
TommyLemon
6e73efbe7b
Merge pull request #356 from chenyanlann/master
Update AbstractSQLExecutor.java
2022-01-16 17:12:40 +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
d41f2a49a6
新增支持对接 Hive 和 Hadoop 的 Demo,感谢 chenyanlann 的贡献~
可以点 Star 支持下作者哦 
https://github.com/chenyanlann/APIJSONBoot_Hive
2022-01-05 01:32:20 +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
8740bed3ff Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON:
  生态项目新增  apijson_template 和 api-json-demo,感谢两个作者的贡献
2022-01-01 04:16:22 +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
c496f016d8
生态项目新增 apijson_template 和 api-json-demo,感谢两个作者的贡献
基于 APIJSON,实现低代码写 CURD 代码,代替传统 ORM 框架,适配 Oracle 事务: 
https://gitee.com/hxdwd/api-json-demo  

apijson java 模版,使用 gradle 管理依赖和构建应用:  
https://github.com/abliger/apijson_template
2021-12-20 22:06:39 +08:00
TommyLemon
00dae1b6bf 解决 JOIN 副表包含 SQL 函数时没有返回 SQL 函数的执行结果以及未用上 SQL 缓存导致冗余 SQL 查询 #341;提升 JOIN 封装结果的性能 2021-12-07 03:49:49 +08:00