本文通过可视化界面增删指标,通过下拉列表快速选择指标类型,对同一份指标可以一次性生成多个版本的代码,实现快速指标更改增删,将原本1小时的工作量缩减到1分钟,极大提高了开发效率。同时本文可以保存配置信息快照,方便复用,减少多次输入参数的麻烦,并且工具运行不依赖于第三方编程语言的运行环境,大大降低了用户使用难度,同时保留了用户可编程接口方便用户个性化修改。
主界面:
图1 本方案工具主界面
如图1所示,主界面主要包括四部分,表的配置表的基本信息,执行按钮,代码显示窗口,表配置标签。其中表配置标签是切换到具体表的的配置信息界面,本工具支持一次性生成多个不同表的代码,如“表一”,“表二”。
表配置界面:
图2 表配置界面
其中红框内的参数都具有下拉功能,可以快速配置。用户只需要填入表名,库名,字段名和中文注释,以及选择是否为分区字段即可。“表一”字样可以更改为其它用户方便记忆的汉字或英文,最终显示在主界面的中文表名字段里。
下拉选项已覆盖HQL表配置涉及的95%参数功能,表字段可以成批量粘贴复制。
图3 执行-生成代码界面
配置好“表一”“表二”之后,切回主界面,点击“生成表目录”会如上图生成表的基本信息,然后点解“生成sql”会生成HQL代码,如图3所示。
图4 质心合并仿照层次聚类的思想进行
弹窗提示生成的代码的保存路径,如图4所示。
图5 生成代码可视化界面
主界面同时会把生成的代码同步显示出来。生成的文件与工具统一路径下,如图6所示:
图6 代码文件示例
打开生成的代码文件如下图可见,有完整的建表语句,使用的数据库,注释,类型,别名,配套的查询代码及别名,当我们要更改增删指标时可以快速更新代码,如图7,8所示。
图7 代码文件展示1
图8 代码文件展示2
实现原理:
图9 主界面生成目录逻辑
图10 代码生成逻辑