1 Star 0 Fork 20

时间记忆 / table-structure-generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

TableStructureGenerator

SpringBoot 2.4.2 Vue 2 element ui MySQL 8 Oracle 11g PostgreSQL Sql Server DB2 MariaDB Clickhouse 达梦 TIDB SQLite 3 Derby H2

简介

一个简单易用且高效的数据库表结构文档生成工具,让编写数据库表结构文档变得简单

开发缘由

在工作中编写开发文档时,通常会涉及到数据库表结构这个部分。最开始使用各类文档编辑软件新建表格,然后逐个复制和粘贴内容,屏幕来回切换到头昏眼花,CV操作到手抽筋,不注意还可能看错数据或填写表格时填错数据。之前也有尝试过编码+修改配置文件的方式,但是在更改数据库连接信息、导出哪些表及列信息时需要手动修改配置文件,使用起来并不是很方便。于是就萌生了开发该项目的想法,以简化数据库文档的编写。

技术栈

后端

  • 采用 SpringBoot 作为基础框架
  • 采用 apache poi 生成word文档
  • 采用 itextpdf 生成pdf文档
  • 采用 snakeyaml 解析yaml文件

前端

  • 采用 Vue2 作为基础框架
  • 采用 Element ui 作为组件库

优势

  • 灵活性高,可根据需求灵活选择导出的表列数据
  • 扩展性良好,适配新的数据库类型,只需提供对应的查询SQL语句,几乎不需要额外的编码
  • 树形控件采用懒加载模式加载数据,避免数据量太大时,一次性加载全部数据,造成严重卡顿
  • 多线程加载数据,提高数据量较大时的导出速度

支持数据库类型

  • MySQL
  • Oracle
  • PostgreSQL
  • Sql Server
  • DB2
  • MariaDB
  • Clickhouse
  • 达梦
  • TIDB
  • Derby(内嵌式)
  • H2(内嵌式)
  • SQLite3(内嵌式)

导出数据通过 SQL 查询的方式获取,本人技术水平有限,对许多数据库并不熟悉,绝大部分 SQL 语句都是通过网络搜索获取的。如果导出的数据存在错误或不符合预期,望海涵,可以积极提出反馈哦。


支持文档类型

  • Word
  • PDF
  • Markdown
  • HTML


项目演示

1. 数据库连接

image-20230719021014570

2. 文档预览 image-20230719021014570

3. 选择导出列名

image-20230719013433699


4. 下载pdf文档

image-20230719013337074

5. 下载word文档

image-20230719013403179


6. 下载markdown文档

image-20230719013403179


7. 下载HTML文档

image-20230719013403179


使用说明

默认访问地址:http://localhost:8888/

项目启成功后自动打开浏览器进行访问



Docker安装



赞赏

赞赏码

常见问题

① tableStructureGenerator.exe 启动失败,可能原因

  • 端口冲突:tableStructureGenerator.exe 所在目录下创建文件 tableStructureGenerator.exe.vmoptions, 添加如下配置并更改端口号
    -Dserver.port=8888
  • 默认使用 win64 位操作系统环境,不兼容 win32 位操作系统环境(后续考虑兼容)

参考说明

数据库连接页面布局参考至:https://gitee.com/pomz/database-export

MIT License Copyright (c) 2024 geqian Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

一个用于导出数据库表结构文档的工具 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/xqg1316/table-structure-generator.git
git@gitee.com:xqg1316/table-structure-generator.git
xqg1316
table-structure-generator
table-structure-generator
master

搜索帮助