sql-generator
项目核心内容总结:
该工具通过结构化 JSON 编写 SQL,解决复杂 SQL 重复编写、维护困难的问题。用户通过定义 JSON 规则(如子查询、计算逻辑),用 @规则名() 引用并传参,自动生成完整 SQL。
功能特点:
- 结构化编写:将 SQL 拆分为可复用的规则模块,避免重复代码
- 参数传递:支持静态参数(
params)和动态参数(#{变量}),可嵌套传递(@a(xx = @b())) - 可视化调试:展示 SQL 生成过程和调用关系树
- 在线编辑:提供代码高亮、格式化、语法校验等编辑功能
使用方法:
- 定义 JSON 结构,包含
main入口 SQL 和多个规则 - 用
@规则名(参数 = 值)引用其他规则,参数支持变量替换 - 示例:通过
@学生表(id = 1)生成子查询,避免重复编写相同逻辑
适用场景: 大数据分析中需要频繁修改复杂 SQL 的场景,尤其适合存在大量相似但不完全相同 SQL 片段的场景。