Commit Graph

28 Commits

Author SHA1 Message Date
ganyu.gy
451fbdf391 Optimize some code 2021-01-12 16:59:02 +08:00
TommyLemon
297c251f36
Update pom.xml 2020-12-28 23:27:36 +08:00
TommyLemon
5a51f8825d
Update pom.xml 2020-12-27 02:02:45 +08:00
TommyLemon
945f6e4b0a 升级版本号为 4.4.6 2020-12-27 01:46:08 +08:00
TommyLemon
991b5fbbcc 解决 REFUSE 值为 "!" 时因为没有匹配 MUST,而是匹配了 NECESSARY 导致判断出错 2020-12-27 01:45:05 +08:00
TommyLemon
5cf01bc44f 解决 REQUEST_MAP 缓存中的 strcuture 在校验参数抛异常后未被还原,导致后续解析丢了部分配置 2020-12-27 01:33:42 +08:00
TommyLemon
3e86b09210 解决 PUT 请求传 @key:[] 被当成表字段然后解析报错 2020-12-27 00:00:39 +08:00
TommyLemon
d7905fff56 @column 和 @having 不允许注释符 /* 2020-12-26 23:27:52 +08:00
TommyLemon
2b19a123d4 返回字段 @column 支持 (balance)*100 和 length(content)%2=0 这种 字段 或 SQL 函数 后拼接数字比较表达式 2020-12-26 23:20:44 +08:00
TommyLemon
71f904313d 升级版本号至 4.4.5 2020-12-26 19:44:21 +08:00
TommyLemon
22ed7cc9e8 通过缓存 Request 校验规则来大幅提升增删改等非开放请求的性能;解决 关闭权限验证情况下批量新增、批量修改依然会验证权限 https://github.com/Tencent/APIJSON/issues/164 2020-12-26 19:41:51 +08:00
TommyLemon
7fa6ac181e 优化匹配条件范围的报错提示; 2020-12-14 02:05:31 +08:00
TommyLemon
b47140b477 匹配条件范围 key{}:"表达式" 不允许连续减号 --;升级项目版本号 2020-12-14 02:01:49 +08:00
TommyLemon
3dc9dd1ce5 @raw 支持 key:value 和 @having;@having 和 @column 一样支持 function(arg,&char,!) 中包含不符合 字段命名 的字符;优化代码和报错提示; 2020-12-14 01:37:31 +08:00
TommyLemon
d959c6c655 存储过程 @procedure():"fun(key0,key1..)" 返回格式中去掉 key 的 @ 前缀;取消支持 key? 这种正则匹配方式,全面用 key~ 替代;优化代码 2020-12-13 23:11:25 +08:00
TommyLemon
278ff6d4ba 原始 SQL 片段 @raw:"key" 新增支持条件范围 key{}: "(Comment.userId=to.userId)"、比较运算 key>: "to.momentId"、过滤字段 @column: "SUBSTRING_INDEX(SUBSTRING_INDEX(content,',',1),',',-1)" 2020-12-13 20:22:55 +08:00
TommyLemon
264781e56b 解决 "isPraised-()": "isContain(praiseUserIdList,userId)" 这种有前置执行 远程函数 的表对象可能返回没有表数据的对象,只有 { "isPraised": true } 这种无意义的对象 2020-12-08 20:38:16 +08:00
TommyLemon
9d4bd7b37f 解决 Windows mysql-5.6.26-winx64 等低于 5.7 的 MySQL 可能 id{}: [0] 生成 id IN(0) 触发 MySQL bug 导致忽略 IN 条件 2020-12-02 00:27:52 +08:00
TommyLemon
e4240857ad 数据和结构校验类 Structure 整合到 AbstractVerifier;AbstractParser 中 IdCallback 相关方法移到 AbstractVerifier;AbstractParser 优化代码避免 NPE; 2020-11-29 03:46:52 +08:00
TommyLemon
bc135fb785 dbUri 完全交给用户控制,不再针对 MySQL 版本号来自动配置参数;升级版本号为 4.3.0 2020-11-28 15:06:08 +08:00
TommyLemon
076b3fe1f3
Update README.md 2020-11-22 03:08:19 +08:00
TommyLemon
e656258c6e 新增 APIJSONORM 的远程依赖文档 2020-11-22 03:06:44 +08:00
TommyLemon
c32498b041 操作方法 Operation 新增 MUST 和 REFUSE 分别替代 NECESSARY 和 DISALLOW;解决 Structure.sqlVerify 不可用及预防可能的 SQL 注入;解决 SQLConfig 自定义的 idKey 和 userIdKey 在 Structure 中未同步导致自定义值校验不通过; 2020-11-22 02:26:36 +08:00
TommyLemon
c416514e43 升级 fastjson 版本为 1.2.74(测试 1.2.75 下载不了 Maven 依赖) 2020-11-15 00:35:57 +08:00
TommyLemon
b249994a8a 所有代码文件版权归属改为腾讯公司 THL A29 Limited 2020-10-27 21:23:55 +08:00
TommyLemon
620ecfcb0b
Update pom.xml 2020-09-26 02:36:03 +08:00
TommyLemon
2b2633f7b7 删除 APIJSONFramework,只用 apijson-framework; APIJSONORM:fastjson 升级到最新建议稳定版 1.2.73;自身版本提高到 4.2.1 2020-09-26 00:34:40 +08:00
TommyLemon
91255dab8b Demo 工程迁移到 APIJSON-Demo 项目;APIJSONORM 和 APIJSONFramework 迁移到最外层;调整文档中的链接 2020-09-15 22:12:10 +08:00