Skip to content

sql-generator

项目核心内容总结:

该工具通过结构化 JSON 编写 SQL,解决复杂 SQL 重复编写、维护困难的问题。用户通过定义 JSON 规则(如子查询、计算逻辑),用 @规则名() 引用并传参,自动生成完整 SQL。

功能特点:

  1. 结构化编写:将 SQL 拆分为可复用的规则模块,避免重复代码
  2. 参数传递:支持静态参数(params)和动态参数(#{变量}),可嵌套传递(@a(xx = @b())
  3. 可视化调试:展示 SQL 生成过程和调用关系树
  4. 在线编辑:提供代码高亮、格式化、语法校验等编辑功能

使用方法:

  • 定义 JSON 结构,包含 main 入口 SQL 和多个规则
  • @规则名(参数 = 值) 引用其他规则,参数支持变量替换
  • 示例:通过 @学生表(id = 1) 生成子查询,避免重复编写相同逻辑

适用场景: 大数据分析中需要频繁修改复杂 SQL 的场景,尤其适合存在大量相似但不完全相同 SQL 片段的场景。