Skip to content

🛠 通过编写JSON来生成建表、更新、插入三种操作模式的SQL语句,基于Vue2 + Ant Design+ MonacoEditor + SpringBoot 实现,项目比较简单,遵循重逻辑轻页面的思想、适合新手小白 🐇

License

Notifications You must be signed in to change notification settings

pdxjie/sql-translate

Repository files navigation

简介

Sql-Translation(简称ST)是一个Json转译SQL工具,在同类工具的基础上增强了功能,为节省时间、提高工作效率而生

前言

多功能SQL生成器遵循 “轻页面、重逻辑” 的原则,由极简页面来处理复杂任务,且它不仅仅是一个项目,而是以“降低时间成本、提高效率”为目标的执行工具。

整体技术选型

项目前端是采用的Vue框架,后端使用的是SpringBoot实现,由于只是做JSON的转译处理,所以无需使用数据库等其他工具。

ST 的初心就是为了减少一些无必要时间浪费,将精力放在具有价值的工作业务中。

bac

解决痛点

下面就让我来给大家介绍一下ST 可以解决哪些痛点问题:

  • 需要将大量JSON中的数据导入到数据库中,但是JSON中包含大量父子嵌套关系 ——> 可以使用本站
  • 在进行JSON数据导入数据库时,遇到JSON字段与数据库字段不一致需要替换字段时 ——> 可以使用本站
  • 根据Apifox工具来实现更新或新增接口(前提是对接口已经完成了设计工作),提供了Body体数据,而且不想手动编写SQL时 ——> 可以使用本站 对上述三点进行进行举例说明(按照顺序):

第一种情况:

{
    "id": "320500000",
    "text": "苏州工业园区",
    "value": "320500000",
    "children": [         
        {
            "id": "320505006",
            "text": "斜塘街道",
            "value": "320505006",
            "children": []
        },
         {
            "id": "320505007",
            "text": "娄葑街道",
            "value": "320505007",
            "children": []
        },
      ....
    ]
}

第二种情况: img_3

第三种情况: img_4

项目划分

点击下方标题链接查看详情

  1. 多功能SQL生成器主站💡
    实现将JSON转译为所需可执行SQL语句、支持多级嵌套、属性替换、内嵌语法,从而让复杂无趣的工作简单化。
    技术分析:

    • Vue框架
    • AntDesign UI UI组件库
    • MonacoEditor 编辑器
    • sql-formatter SQL格式化
  2. 后端实现🛠
    主要处理转译JSON的相关逻辑。
    技术分析:

    • SpringBoot
    • fastjson
  3. 多功能SQL生成器文档📚
    多功能SQL生成器项目的使用指南和详细介绍。
    技术分析:

    • Vuepress

(前端)快速开始

请保证Node.js版本 > 10 ⚠️

  1. 下载项目到本地
git clone https://github.com/pdxjie/sql-translate.git
  1. 进入目录,安装依赖
cd sql-translate-home
yarn install
  1. 启动本地项目
npm run serve

(后端)快速开始

JDK版本>=8 工具——>IDEA ⚠️

cd sql-translate-main

注意:

由于本项目内置了部分操作语法,如需顺利使用并得到满足需求的SQL语句 还需依照具体语法进行对应操作点击前往操作文档

About

🛠 通过编写JSON来生成建表、更新、插入三种操作模式的SQL语句,基于Vue2 + Ant Design+ MonacoEditor + SpringBoot 实现,项目比较简单,遵循重逻辑轻页面的思想、适合新手小白 🐇

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •