cloudAndMonkey

Results 63 comments of cloudAndMonkey

还有一种方法, 通过request structure 字段来支持,通过json格式匹配 1、校验 { "post": [ {"Table_order_list_test": {"MUST":"aa,dd","UPDATE": {"@role": "OWNER,ADMIN","pwdEncrypt-()": "pwdEncrypt(id,password)"}, "REFUSE": "id"}}, {"User[]": {"User[]": [{"MUST":"username,password","REFUSE": "id"}], "UPDATE": {"@role": "OWNER,ADMIN"}}} ] "put": [ {"Table_order_list_test": {"MUST":"aa,dd","UPDATE": {"@role": "OWNER,ADMIN","pwdEncrypt-()": "pwdEncrypt(id,password)"},...

目前我能想到比较简单的方式: key: tag-table-post 语句执行 再想办法将 @post、@get 如何打到对象上面跟着语句走

@TommyLemon > "name:alias",name映射为alias,用alias替代name。可用于 column,Table,SQL函数 等。`只用于GET类型、HEAD类型的请求` post请求, 没办法传递 别名呀 { "User:aa":{ "username":"test", "password": "233223", "state": 1 }, "tag": "User" } {"User:aa":{"username":"test","password":"233223","state":1},"format":true} java.lang.UnsupportedOperationException: POST请求,请在 内传 User:{} !

> 以前没有这样的需求,现在可以新增支持。 ”POST请求,请在 内传 User:{} !“ 这个报错是因为 Request 表 structure 中配置的就是 "User":{} 而不是 "User:aa":{} 嗯嗯,功能我基本调通了,一些细节我还要调整一下,比如 第一条语句 查询 如果没有结果,将会直接返回 等等

> > 以前没有这样的需求,现在可以新增支持。 ”POST请求,请在 内传 User:{} !“ 这个报错是因为 Request 表 structure 中配置的就是 "User":{} 而不是 "User:aa":{} @TommyLemon 单表新增、修改、删除支持别名 #470

@TommyLemon 一个json 支持新增(单条、批量)、修改(单条、批量)、删除、查询、别名 实现代码如下: 1、重载 APIJSONParser 实现 parseCorrectRequest 2、注释tag校验 ![image](https://user-images.githubusercontent.com/12228225/202123921-4442e0f6-0de4-478b-8046-f4c8fa65cd4a.png) 3、FormParser 实现单条、批量校验逻辑 `/** * 相同对象,通过别名区分 * @param method * @param tag * @param version * @param name * @param request...

> 可以最外层新增传参 "transaction": true 来指定有事务,这个全局关键词目前未支持,需要自己实现下。 然后重写 Parser 中 setAutoCommit begin commit rollback 等事务相关方法。 > > 另外建议 @method 值用全大写,例如 "@method": "GET",保持统一的常量/关键词命名风格,也方便复用 enum RequestMethod,例如 RequestMethod.GET.name().equals(method) 或者 RequestMethod.valueOf(method) 好的,谢谢

> 可以最外层新增传参 "transaction": true 来指定有事务,这个全局关键词目前未支持,需要自己实现下。 然后重写 Parser 中 setAutoCommit begin commit rollback 等事务相关方法。 > > 另外建议 @method 值用全大写,例如 "@method": "GET",保持统一的常量/关键词命名风格,也方便复用 enum RequestMethod,例如 RequestMethod.GET.name().equals(method) 或者 RequestMethod.valueOf(method) @TommyLemon json第一次执行,会设置 AbstractSQLExecutor transactionIsolation ,...

> > 你把 WITH(SELECT ...) AS `sql` 也实现了嘛? https://github.com/Tencent/APIJSON/blob/master/Roadmap.md 好的,我先看看

我还要稍微调一下 确认一下, 只有GET 查询 使用 with-as表达式吗? 子查询 删除/修改 采用 in的方式? 还是统一都采用with-as表达式? @TommyLemon apijson版本: 5.4 mysql8 支持 with as表达式, 提高性能 实现流程图: ![image](https://user-images.githubusercontent.com/12228225/203280224-2de65100-7b2c-426e-8cd3-a7686ded0f97.png) 修改源码: AbstractSQLConfig ![image](https://user-images.githubusercontent.com/12228225/203267139-860903a3-73a7-4a00-8ef7-6b584755b43d.png) ![image](https://user-images.githubusercontent.com/12228225/203267218-ccee3e28-252b-4826-a07e-15d1185a738a.png) 测试用例: // 测试 mysql8 with...