项目介绍
程序员鱼皮开发的一个,快速开发和部署的一个开源项目。 主要功能:快速生成 SQL 和模拟数据,大幅提高开发测试效率!
下载地址
在线体验:https://sqlfather.com/ 视频演示(使用教程):https://www.bilibili.com/video/BV1eP411N7B7/ 前端代码仓库:https://github.com/liyupi/sql-father-frontend-public 后端代码仓库:https://github.com/liyupi/sql-father-backend-public
项目背景
项目的创作起因就是鱼皮为了解决自己开发项目时反复写 SQL 建表和造数据的麻烦,顺便开源给大家一起来学习和完善~
试想一下:如果我做新项目的时候,不用写建表 SQL、不用造数据,能直接得到一个造好了假数据的表,那该有多好!
应用场景
无论你是前端、后端、测试、数据开发、数据科学,还是研究方向的同学,相信这个工具都会对你有帮助!
主要应用场景如下:
1)通过填写可视化表单的方式,快速生成建表语句、模拟数据和代码,告别重复工作!

2)支持多种快捷导入方式。比如已经有现成的数据表,可以直接导入建表语句,一键生成模拟数据;还可以直接导入 Excel 表格,快速完成建表;甚至还支持智能导入,输入几个单词就自动生成表格和数据!

3)支持多种生成模拟数据的规则。比如固定值、随机值、正则表达式、递增值,甚至还支持选择词库来生成特定范围内的随机值!

4)支持词库、表设计、字段信息共享。可以学习或参考其他同学的库表设计,或者直接使用现成的库表和字段,一键生成或进行二次开发,协作万岁!

5)可以直接使用现成的词库来建立字典表,或者作为研究用的数据集,并支持二次完善词库!

使用的技术栈
前端
主要技术:
- React 18
- Umi 4.x
- Ant Design 4.x 组件库
- Ant Design Pro Components 高级组件
- TypeScript 类型控制
- Eslint 代码规范控制
- Prettier 美化代码
依赖库:
- monaco-editor 代码编辑器
- copy-to-clipboard 剪切板复制
后端
主要技术:
- Spring Boot 2.7.x
- MyBatis Plus 3.5.x
- MySQL 8.x
- Spring AOP
依赖库:
- FreeMarker:模板引擎
- Druid:SQL 解析
- datafaker:模拟数据
- Apache Commons Lang3:工具库
- Hutool:工具库
- Gson:Json 解析
- Easy Excel:Excel 导入导出
- Knife4j:接口文档生成
快速启动
后端
- 运行 sql 目录下的 create_table.sql 建表
- 修改 application.yml 中的数据库地址为自己的
- 安装完 Maven 依赖后,直接运行即可
- 已经编写好了 Dockerfile,支持 Docker 镜像部署。
前端
安装依赖:
npm run install
运行:
npm run dev
打包:
npm run build
项目演示
表的创建

生成sql效果

生成模拟数据的效果

导出数据

文章评论