新增支持批量 POST 和每项单独设置的批量 PUT;新增支持自增id;APIJSONBoot 重构为 APIJSONFramework 和新的 APIJSONboot;简化 APIJSONORM 包名
Server:
将 APIJSONboot 抽取为 APIJSONFramework 和新的 APIJSONBoot;
新增简单 Demo,叫 APIJSONBootTest,只有 3 个类、几十行代码;
新增支持批量 POST,格式为 Table[]:[{...},{...}...] - 感谢 @zhoulingfengofcd 的贡献 ;
PUT 支持单独设置每项的批量修改,格式和批量新增 POST 相比多了 id;
新增支持数据库自增 id;
新增对 DATE, TIME, DATETIME 及 DATE[], OBJECT[], ARRAY[] 等对应数组的类型校验;
完善远程函数的环境变量,方便做更细致的操作;
APIJSONBoot 新增代理接口,支持前端任意跨域;
APIJSONBoot 新增查询 Swagger 文档的示例接口;
解决远程函数对比版本错误;
解决多表 JOIN,生成的 SQL 未按 join 参数顺序导致乱序问题 - 感谢 @zhoulingfengofcd 的贡献 ;
Operation,RequestRole 和正则匹配 COMPILE_MAP 中 key 强制名称大写;
Parser.noVerify 改成 needVerify;
删除已被废弃的 Operation;
删除废弃的大驼峰命名的校验类型;
删除多余的 APIJSONOracle 工程;
ORM 库包名 zuo.biao.apijson 重命名为 apijson,apijson.server 重命名为 apijson.orm;
完善操作参数的 Operation 的注释;
统一 pom.xml 中的 apijson-orm,apijson-framework,fastjson 依赖;
提升版本号为 4.0.0;
打包 apijson-orm-4.0.0.jar 和 apijson-framework-4.0.0.jar;
Android:
新增 UnitAuto 单元测试工具类 MethodUtil.kt;
APIJSONApp 和 APIJSONTest 适配全面屏;
APIJSONTest 修改文案 向上依赖 Rely 为 引用赋值 Reference;
迁移两个工具类至 util 包;
升级 SDK 版本至 29;
删除 APIJSONApp 和 APIJSONTest 的 APIJSONLibrary,用 gradle 依赖代替;
其它:
完善设计规范文档,新增存储过程、批量新增,@JSON 等;
首页 README 新增常见问题、贡献者等;
注意事项:
这个版本进行了大幅重构,大部分功能对前端调用无影响,但后端工程不兼容以前的版本。
如果已经使用过 3.9.0 或以下版本,则替换为 4.0.0 或以上版本后需要在自己业务工程内修改代码:
1. zuo.biao.apijson 重命名为 apijson;
2.apijson.server 重命名为 apijson.orm;
3.RemoteFunction 重命名为 AbstractFunctionParser;
4.Controller 重命名为 DemoController;
5.Parser, AbstractParser 中 noVerify 重命名为 needVerify,boolean 值 true 和 false 对换。
如果前端使用过 @ROLE: RequestRole 对应的非全大写值,可以改为全大写,或者后端统一转为全大写。