Q旨在为敏捷开发、动态接口、动态SQL、可配置化服务
接口动态化(已完成)
动态编译(已完成)
SQL动态化(已完成)
参数动态化
参数校验
支持默认参数
支持mybatis语法
SQL语法校验(支持mysql、oracle)
支持存储过程(新)
提供接口文档(80%)
根据模版批量增加配置(已完成)
返回结果驼峰、精度处理、结果列自动转JSON(已完成)
日志模块化存储(已完成)
统一异常处理(已完成)
缓存(已完成)
支持多数据源(已完成)
配置库与数据所在库分离(已完成)
配置页面(已完成)
指标SQL$ 的限制使用(已完成)
多数据源数据库配置中密码加密存储
指标缓存可配置化(新)
指标请求结果动态分析(新)
预缓存
动态执行Java、脚本
支持行云数据库(高版本)
支持HIVE数据库(JDBC实现)
配置迁移
首先在数据源配置中配置要接入的数据源,目前支持mysql、oracle两种关系型数据库,保存后可点击测试连接测试连通情况
批量初始化指标配置:
在指标配置中点击更多按钮,在弹出框中选择需要批量初始化的数据源,忽略表前缀为在请求uri中不显示该忽略的前缀,例如: 忽略dwa_ 则:dwa_sys_user转换后的uri为:sys/user,否则为:dwa/sysUser
点击预览指标可预览该数据源下的指标信息,包括:表名、指标名(表备注)、请求uri
点击增加指标可实现批量增加,
⚠️注意: 如果该指标已经存在,则忽略添加; 如果指标名发生变化则会修改。
指标uri仅支持两级且只能是数字、字母下划线,例如:sm/baps
指标SQL中如果有小于号,则需要转译<,例如:year < 2020 应写为: year < 2020
存储过程写法,例如: call query_by_quota_name(<#noparse>#{#noparse>quotaName}) 转义html后井号与大括号时用井号noparse标签包裹
配置查询参数时,指标参数配置中的字段英文名为查询参数key(应为非中文),在编写SQL时则添加为<#noparse>#{#noparse>查询参数key}