Skip to content

huxuehao/optsql

Repository files navigation

OptSQL-辅助生产器

介绍

OS是面向jdbc:mysql的SQL辅助生成工具,其目的是提高SQL脚本编写的简便和的准确性。

该项目不会运行任何的实际SQL,统一生成前端脚本,让用户自己复制之后去执行。一方面,用户可以检验一下,自己放心;另一方面,责任定位到人。

软件架构

springboot2.5 + vue2 + 自研前端组件库(说的这么高级我自己都脸红)。

安装教程

启动过springboot项目 + vue项目的即可。安装过程省略,若不知可自行百度。

功能说明

我直接上图了,清晰明朗,所实话,这个前度我设计的自己还是挺满意的。

登录

这个登录页设计的比较个性,简约大气。 输入图片说明

搜索

搜索的交互做的挺好,是参考了我的毕设。 输入图片说明

锁屏

简短的锁屏,如果想要强制破屏,那么清楚浏览器缓存即可(锁屏是在前端做的)。 输入图片说明 输入图片说明

设置

简简单单。 输入图片说明

动态数据源管理

对数据源的crud。 输入图片说明 输入图片说明 输入图片说明

基本信息

就是表的基础信息(包括基础信息和DDL) 输入图片说明 输入图片说明 输入图片说明

批量修改表名

就是批量修改表名,支持前插、后插、替换三种模式。 输入图片说明 输入图片说明 输入图片说明

新增表字段

简简单单的新增字段,仅此而已。 输入图片说明 输入图片说明 输入图片说明

删除表字段

根据字段名、字段类型、字段注释进行正则匹配删除。 输入图片说明 输入图片说明

修改表字段

根据字段名、字段类型、字段注释进行进行匹配,进而修改字段。 输入图片说明 输入图片说明

删除表数据

两种模式: 1.间断的删除,可以编写where过滤语句。 2.删除主键数据以及关联的外键数据(此外建为逻辑外键)。 输入图片说明 输入图片说明

修改表数据

支持添加前缀 + 合并字段。 输入图片说明 输入图片说明 输入图片说明

查询表数据

支持查询父子矩阵 + 逻辑外键。 输入图片说明 输入图片说明 输入图片说明

表结构同步

双数据源之间的表结构同步,支持对少表、少列、多表、多列时的自定义配置。 输入图片说明 输入图片说明

解析文件表

目前仅支持 .xls、.xlsx、.csv、.txt 类型文件。可以根据上传的文件生成建表语句 + 插入SQL。 输入图片说明 输入图片说明

数据库文档

目前仅支持word、html、markdown三种,生成数据库设计文档。 输入图片说明 输入图片说明

补充说明

本项目的初衷是练手,因为一个项目从0到1是很重要的。至于从1到100就是需要我们不断的卷起来!

我在编写前端时,本来想着要不就使用elementUI,但是转念一想,大学里面学的前端三件套不能丢啊,毕竟自己当时学的还是挺有意思的。想自己尝试写一套组件库,没想要磕磕绊绊总算写出来了。

至于后端就乖乖的是由springboot就完事了,毕竟大学写的JavaEE写项目是真的不好维护。

OptSQL停滞了挺长时间的,自己也是抽出时间断断续续地做(毕竟我还得卷其他的 [狗头])。转眼间我都毕业一年了,时间过得真的快,技术迭代也真快,就像韭菜一样,割了一茬又一茬。

About

Optsql是一款前后端分离的SQL辅助生成工具,其目的是提高SQL脚本编写的简便和的准确性。支持动态切换数据、批量修改表名、新增/删除/修改表字段、查询/删除/对比表数据、数据表结构同步、解析解析文件表、生成数据库文档。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors