# SQL辅助生产器 **Repository Path**: ljagps/optsql ## Basic Information - **Project Name**: SQL辅助生产器 - **Description**: Optsql是一款面向jdbc:mysql的前后端分离的SQL辅助生成工具,其目的是提高SQL脚本编写的简便和的准确性。支持动态切换、新增、修改、删除数据源。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-05-08 - **Last Updated**: 2024-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OptSQL-辅助生产器 ### 介绍 OS是面向jdbc:mysql的SQL辅助生成工具,其目的是提高SQL脚本编写的简便和的准确性。 该项目不会运行任何的实际SQL,统一生成前端脚本,让用户自己复制之后去执行。一方面,用户可以检验一下,自己放心;另一方面,责任定位到人。 ### 软件架构 springboot2.5 + vue2 + 自研前端组件库(说的这么高级我自己都脸红)。 ### 安装教程 启动过springboot项目 + vue项目的即可。安装过程省略,若不知可自行百度。 ### 功能说明 我直接上图了,清晰明朗,所实话,这个前度我设计的自己还是挺满意的。 #### 登录 这个登录页设计的比较个性,简约大气。 ![输入图片说明](image/image001.png) #### 搜索 搜索的交互做的挺好,是参考了我的毕设。 ![输入图片说明](image/image002.png) #### 锁屏 简短的锁屏,如果想要强制破屏,那么清楚浏览器缓存即可(锁屏是在前端做的)。 ![输入图片说明](image/image003.png) ![输入图片说明](image/image004.png) #### 设置 简简单单。 ![输入图片说明](image/image005.png) #### 动态数据源管理 对数据源的crud。 ![输入图片说明](image/image006.png) ![输入图片说明](image/image008.png) ![输入图片说明](image/image007.png) #### 基本信息 就是表的基础信息(包括基础信息和DDL) ![输入图片说明](image/image009.png) ![输入图片说明](image/image010.png) ![输入图片说明](image/image011.png) #### 批量修改表名 就是批量修改表名,支持前插、后插、替换三种模式。 ![输入图片说明](image/image012.png) ![输入图片说明](image/image013.png) ![输入图片说明](image/image014.png) #### 新增表字段 简简单单的新增字段,仅此而已。 ![输入图片说明](image/image015.png) ![输入图片说明](image/image16.png) ![输入图片说明](image/image017.png) #### 删除表字段 根据字段名、字段类型、字段注释进行正则匹配删除。 ![输入图片说明](image/image018.png) ![输入图片说明](image/image019.png) #### 修改表字段 根据字段名、字段类型、字段注释进行进行匹配,进而修改字段。 ![输入图片说明](image/image020.png) ![输入图片说明](image/image021.png) #### 删除表数据 两种模式: 1.间断的删除,可以编写where过滤语句。 2.删除主键数据以及关联的外键数据(此外建为逻辑外键)。 ![输入图片说明](image/image022.png) ![输入图片说明](image/image023.png) #### 修改表数据 支持添加前缀 + 合并字段。 ![输入图片说明](image/image024.png) ![输入图片说明](image/image025.png) ![输入图片说明](image/image026.png) #### 查询表数据 支持查询父子矩阵 + 逻辑外键。 ![输入图片说明](image/image027.png) ![输入图片说明](image/image028.png) ![输入图片说明](image/image029.png) #### 表结构同步 双数据源之间的表结构同步,支持对少表、少列、多表、多列时的自定义配置。 ![输入图片说明](image/image030.png) ![输入图片说明](image/image031.png) #### 解析文件表 目前仅支持 .xls、.xlsx、.csv、.txt 类型文件。可以根据上传的文件生成建表语句 + 插入SQL。 ![输入图片说明](image/image032.png) ![输入图片说明](image/image033.png) #### 数据库文档 目前仅支持word、html、markdown三种,生成数据库设计文档。 ![输入图片说明](image/image034.png) ![输入图片说明](image/image035.png) ### 补充说明 本项目的初衷是练手,因为一个项目从0到1是很重要的。至于从1到100就是需要我们不断的卷起来! 我在编写前端时,本来想着要不就使用elementUI,但是转念一想,大学里面学的前端三件套不能丢啊,毕竟自己当时学的还是挺有意思的。想自己尝试写一套组件库,没想要磕磕绊绊总算写出来了。 至于后端就乖乖的是由springboot就完事了,毕竟大学写的JavaEE写项目是真的不好维护。 OptSQL停滞了挺长时间的,自己也是抽出时间断断续续地做(毕竟我还得卷其他的 [狗头])。转眼间我都毕业一年了,时间过得真的快,技术迭代也真快,就像韭菜一样,割了一茬又一茬。