java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...
DBTree簡介
DBTree是一個WEB版的輕量數據庫表結構查看及管理工具,相比phpMyAdmin, DBTree只專注于方便開發查看表結構信息和 注釋維護。通過樹形展示庫表結構,可以對表進行自定義歸類,在線更新注釋。你還可以使用它來部分替代mybatis generator的代碼生成 功能。
Features
一鍵生成下載mybatis資源
對表進行目錄分類
展示表結構信息
分表只展示其中一個表結構
修改表注釋,字段注釋
支持mysql, sqlserver
表結構導出markdown文檔
網頁方式管理,方便共享
功能截圖
樹形展示表信息,可編輯注釋
選擇目錄,勾選表,生成mybatis資源
添加分類目錄,對表進行歸檔
功能演示
為何寫這個小工具
在不斷的迭代過程中,數據庫是開發之間溝通非常頻繁且重要的一個環節,我們發現無論是mss management studio,phpMyAdmin這類數據庫客戶端還是 類似Power Designer的數據庫設計軟件對表信息共享,注釋維護這兩個需求來說用起來都非常不便利,尤其是有上千個分表的時候,客戶端用起來還是非常難受的。 所以寫了這個網頁小工具,希望對有同樣需求的人有所幫助。
還有一個很酷的功能,就是你可以選擇表,然后一鍵生成下載mybatis資源文件的功能,非常方便,不用配置mybatis generator配置文件。
配置修改
服務器配置
dbtree-backend/src/main/resources/dbconfig/db-server.json
{
"mysql-127.0.0.1": {
"db_type": "mysql",
"host": "127.0.0.1",
"port": 3306,
"user": "root",
"password": "123456"
},
"sqlserver-127.0.0.2": {
"db_type": "sqlserver",
"host": "127.0.0.2",
"port": 1433,
"user": "root",
"password":"123456"
}
}
密碼是明文配置
數據庫配置
dbtree-backend/src/main/resources/dbconfig/db-config.json
{
"db_1": {
"db_name": "db_1",
"db_server": "mysql-127.0.0.1",
"split_table_rules": [
{
"delegate_table": "rule",
"table_pattern": "rule_%"
}
]
},
"db_2": {
"db_name": "db_2",
"db_server": "sqlserver-127.0.0.2"
}
}
db-config.json配置文件內容是map結構的json數據,其中key必須和庫名(db_name)一致。split_table_rules是指定分表策略,例子的意思是用 rule 代替所有rule_%的表。
mybatis.base.folder
mybatis生成文件存放目錄。
mybatis.mysql.connector
mysql jdbc jar包位置, 用于配置mybatis generator core的mysql classpathEntry。你可以直接使用dbtree/connector/mysql-connector-java-5.1.36.jar 拷貝到你的服務器上
mybatis.sqlserver.connector
sqlserver jdbc jar包位置, 用于配置mybatis generator core的SQL Server classpathEntry。你可以直接使用 dbtree/connector/sqljdbc42.jar拷貝 到你的服務器上
表結構語句
mysql表創建語句見:dbtree-backend/doc/schema目錄
數據庫連接配置
自行修改配置文件中的數據庫服務器地址,和用戶名, 密碼,密碼使用druid默認加密。參考: druid數據庫密碼加密
開發調試
環境要求
jdk 1.8+
node.js
為了更好的開發體驗,你應該單獨使用VS Code打開dbtree-vue目錄,進行調試。執行如下命令:
# install dependency
npm install
# 建議不要直接使用 cnpm 安裝以來,會有各種詭異的 bug??梢酝ㄟ^如下操作解決 npm 下載速度慢的問題
npm install --registry=https://registry.npm.taobao.org
# develop
npm run dev
部署
JDK使用1.8
項目使用 springboot2.x + vue-element-template + mybatis。dbtree-vue資源會打包進dbtree-backend/src/main/resources/public下。直接部署 dbtree-backend/target/dbtree-{version}.jar就可以了。
打包后會自動生成dbtree-backend/target/dbtree-{version}.zip文件,將包上傳到服務器上,解壓后,已經寫好啟動腳本,端口改為自己的即可。
# start
scripts/startup.sh
# stop
scripts/shutdown.sh
這個工具主要給開發人員使用,部署到測試就可以了,沒必要部署到線上,也不安全。
后續規劃
增加服務器配置頁面,數據庫配置頁面,動態增加數據庫,不用修改配置重新部署
表列表在表名增加鏈接,點擊可以到表詳細頁
表詳細頁面,增加表注釋修改功能
數據庫展開,獲取下面兩級數據,解決只獲取一級數據,搜索功能顯得雞肋的問題
主要技術
Element tree組件
mybatis generator core
springboot2.x
vue 2.x
致謝
總結
以上是生活随笔為你收集整理的java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dijkstra算法代码_深度好文:改变
- 下一篇: 水塔清洗机器人_最全的中央空调清洗流程