You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
腾讯犀牛鸟开源人才培养计划
Tencent Rhino-bird Open-source Training Program
为响应国家十四五规划的开源战略,腾讯于2021年5月发布“首届腾讯犀牛鸟开源人才培养计划”,希望企业界和教育界形成合力,打造面向高校学生的开源课程和开源实践培养方案,培育开源人才,普及开源文化,助力开源人才生态的发展。
Activity
[-]【腾讯编程之夏】开始啦!加入我们开源共建吧~[/-][+]【腾讯犀牛鸟开源人才培养计划】开始啦!加入我们开源共建吧~[/+]TommyLemon commentedon Jun 15, 2021
问题答疑
1. 学习和使用 APIJSON 需要了解哪些相关的知识?
需要了解 MySQL/PostgreSQL 或其它数据库的安装、建表、记录数据写入,Java IDE(InteliJ IDEA 或 Eclipse) 的安装,JDBC 驱动的接入(maven 或 jar 依赖)
https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONDemo/pom.xml
2. 接入不同数据库时,是否需要修改相关源码?
如果在业务项目(假设为 APIJSONDemo)则需要引入 maven/jar 依赖,并修改 DemoSQLConfig.java 的源码来配置数据库。
如果在 APIJSON 生成的 SQL 后出现不兼容该数据库 SQL 语法,则需要改 AbstractSQLConfig.java 的源码。
3. APIJSON 源码需要掌握到什么程度?
能够修改 APIJSONDemo 的源码,及 APIJSON AbstractSQLConfig.java 关于 JSON 转 SQL 的过程,可以参考用户写的源码解析
https://github.com/rainboy-learn/apijson-learn
例如对接 DB2 最主要的是部署数据库,接入对应的 JDBC 把它跑起来,可以使用最简单的 Demo 来修改
https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server
AbstractSQLConfig.java 中 JSON 转 SQL 应该只需要把 分页 语法调整下就可以兼容低版本,
可以参考有个开发者贡献的 Oracle 分页语法(修改了 getSQL 和 getLimitString,使用 ROWNUM 和子查询)
08a3125
AbstractSQLConfig.java 中 getQuote 为字段名引号,MySQL 用的是反引号 `id` , PostgreSQL/SQLServer/Oracle 都是双引号 "id",
如果字段名和数据库关键词没有冲突,可以直接 return ""; 即不使用引号,对于大部分数据库也都没问题。
TommyLemon commentedon Jun 15, 2021
QECon 全球软件质量&效能大会分享 零代码开发和测试(APIJSON 和 APIAuto)
从包括 BAT、字节、京东、华为等几十个专家和架构师的分享中脱颖而出,
和主会场华为云副总裁等大佬的分享被 QECon 大会主办方一块先放了出来
现场录播回放视频:QECon大会-零代码开发和测试(APIJSON和APIAuto)
https://www.bilibili.com/video/BV1yv411p7Y4