# sql-translate
**Repository Path**: gao-wumao/sql-translate
## Basic Information
- **Project Name**: sql-translate
- **Description**: 🛠 通过编写JSON来生成建表、更新、插入三种操作模式的SQL语句,基于Vue2 + Ant Design+ MonacoEditor + SpringBoot 实现,项目比较简单,遵循重逻辑轻页面的思想、适合新手小白 🐇
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: http://www.json-sql.online
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 1
- **Created**: 2023-05-08
- **Last Updated**: 2025-08-29
## Categories & Tags
**Categories**: database-dev
**Tags**: JSON, Vue, SQL, Java
## README
# 简介
[Sql-Translation](https://github.com/pdxjie/sql-translate)(简称ST)是一个`Json`转译`SQL`工具,在同类工具的基础上增强了功能,为节省时间、提高工作效率而生
# 前言
多功能SQL生成器遵循 **“轻页面、重逻辑”** 的原则,由极简页面来处理复杂任务,且它不仅仅是一个项目,而是以“降低时间成本、提高效率”为目标的执行工具。
# 整体技术选型
项目前端是采用的Vue框架,后端使用的是SpringBoot实现,由于只是做JSON的转译处理,所以无需使用数据库等其他工具。
> [ST](https://github.com/pdxjie/sql-translate) 的初心就是为了减少一些无必要时间浪费,将精力放在具有价值的工作业务中。

# 解决痛点
下面就让我来给大家介绍一下[ST](https://github.com/pdxjie/sql-translate) 可以解决哪些痛点问题:
- 需要将大量JSON中的数据导入到数据库中,但是JSON中包含大量父子嵌套关系 ——> [可以使用本站](http://www.json-sql.online/)
- 在进行JSON数据导入数据库时,遇到JSON字段与数据库字段不一致需要替换字段时 ——> [可以使用本站](http://www.json-sql.online/)
- 根据Apifox工具来实现更新或新增接口(前提是对接口已经完成了设计工作),提供了Body体数据,而且不想手动编写SQL时 ——> [可以使用本站](http://www.json-sql.online/)
对上述三点进行进行举例说明(按照顺序):
第一种情况:
```json
{
"id": "320500000",
"text": "苏州工业园区",
"value": "320500000",
"children": [
{
"id": "320505006",
"text": "斜塘街道",
"value": "320505006",
"children": []
},
{
"id": "320505007",
"text": "娄葑街道",
"value": "320505007",
"children": []
},
....
]
}
```
第二种情况:

第三种情况:

# 项目划分
>点击下方标题链接查看详情
1. [多功能SQL生成器主站💡](http://www.json-sql.com)
实现将JSON转译为所需可执行SQL语句、支持多级嵌套、属性替换、内嵌语法,从而让复杂无趣的工作简单化。
技术分析:
- Vue框架
- AntDesign UI UI组件库
- MonacoEditor 编辑器
- sql-formatter SQL格式化
2. [后端实现🛠](https://github.com/pdxjie/sql-translate/tree/main/sql-translate-main)
主要处理转译JSON的相关逻辑。
技术分析:
- SpringBoot
- fastjson
2. [多功能SQL生成器文档📚](https://pdxjie.github.io/translate.github.io/)
多功能SQL生成器项目的使用指南和详细介绍。
技术分析:
- Vuepress
## (前端)快速开始
**请保证Node.js版本 > 10 :warning:**
1. 下载项目到本地
```shell
git clone https://github.com/pdxjie/sql-translate.git
```
2. 进入目录,安装依赖
```shell
cd sql-translate-home
yarn install
```
3. 启动本地项目
```shell
npm run serve
```
## (后端)快速开始
**JDK版本>=8 工具——>IDEA :warning:**
```shell
cd sql-translate-main
```
## 注意:
由于本项目内置了部分操作语法,如需顺利使用并得到满足需求的SQL语句 还需依照具体语法进行对应操作[点击前往操作文档](https://pdxjie.github.io/translate.github.io/)!