java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...
DBTree簡(jiǎn)介
DBTree是一個(gè)WEB版的輕量數(shù)據(jù)庫(kù)表結(jié)構(gòu)查看及管理工具,相比phpMyAdmin, DBTree只專注于方便開(kāi)發(fā)查看表結(jié)構(gòu)信息和 注釋維護(hù)。通過(guò)樹(shù)形展示庫(kù)表結(jié)構(gòu),可以對(duì)表進(jìn)行自定義歸類,在線更新注釋。你還可以使用它來(lái)部分替代mybatis generator的代碼生成 功能。
Features
一鍵生成下載mybatis資源
對(duì)表進(jìn)行目錄分類
展示表結(jié)構(gòu)信息
分表只展示其中一個(gè)表結(jié)構(gòu)
修改表注釋,字段注釋
支持mysql, sqlserver
表結(jié)構(gòu)導(dǎo)出markdown文檔
網(wǎng)頁(yè)方式管理,方便共享
功能截圖
樹(shù)形展示表信息,可編輯注釋
選擇目錄,勾選表,生成mybatis資源
添加分類目錄,對(duì)表進(jìn)行歸檔
功能演示
為何寫(xiě)這個(gè)小工具
在不斷的迭代過(guò)程中,數(shù)據(jù)庫(kù)是開(kāi)發(fā)之間溝通非常頻繁且重要的一個(gè)環(huán)節(jié),我們發(fā)現(xiàn)無(wú)論是mss management studio,phpMyAdmin這類數(shù)據(jù)庫(kù)客戶端還是 類似Power Designer的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件對(duì)表信息共享,注釋維護(hù)這兩個(gè)需求來(lái)說(shuō)用起來(lái)都非常不便利,尤其是有上千個(gè)分表的時(shí)候,客戶端用起來(lái)還是非常難受的。 所以寫(xiě)了這個(gè)網(wǎng)頁(yè)小工具,希望對(duì)有同樣需求的人有所幫助。
還有一個(gè)很酷的功能,就是你可以選擇表,然后一鍵生成下載mybatis資源文件的功能,非常方便,不用配置mybatis generator配置文件。
配置修改
服務(wù)器配置
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"
}
}
密碼是明文配置
數(shù)據(jù)庫(kù)配置
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配置文件內(nèi)容是map結(jié)構(gòu)的json數(shù)據(jù),其中key必須和庫(kù)名(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 拷貝到你的服務(wù)器上
mybatis.sqlserver.connector
sqlserver jdbc jar包位置, 用于配置mybatis generator core的SQL Server classpathEntry。你可以直接使用 dbtree/connector/sqljdbc42.jar拷貝 到你的服務(wù)器上
表結(jié)構(gòu)語(yǔ)句
mysql表創(chuàng)建語(yǔ)句見(jiàn):dbtree-backend/doc/schema目錄
數(shù)據(jù)庫(kù)連接配置
自行修改配置文件中的數(shù)據(jù)庫(kù)服務(wù)器地址,和用戶名, 密碼,密碼使用druid默認(rèn)加密。參考: druid數(shù)據(jù)庫(kù)密碼加密
開(kāi)發(fā)調(diào)試
環(huán)境要求
jdk 1.8+
node.js
為了更好的開(kāi)發(fā)體驗(yàn),你應(yīng)該單獨(dú)使用VS Code打開(kāi)dbtree-vue目錄,進(jìn)行調(diào)試。執(zhí)行如下命令:
# install dependency
npm install
# 建議不要直接使用 cnpm 安裝以來(lái),會(huì)有各種詭異的 bug。可以通過(guò)如下操作解決 npm 下載速度慢的問(wèn)題
npm install --registry=https://registry.npm.taobao.org
# develop
npm run dev
部署
JDK使用1.8
項(xiàng)目使用 springboot2.x + vue-element-template + mybatis。dbtree-vue資源會(huì)打包進(jìn)dbtree-backend/src/main/resources/public下。直接部署 dbtree-backend/target/dbtree-{version}.jar就可以了。
打包后會(huì)自動(dòng)生成dbtree-backend/target/dbtree-{version}.zip文件,將包上傳到服務(wù)器上,解壓后,已經(jīng)寫(xiě)好啟動(dòng)腳本,端口改為自己的即可。
# start
scripts/startup.sh
# stop
scripts/shutdown.sh
這個(gè)工具主要給開(kāi)發(fā)人員使用,部署到測(cè)試就可以了,沒(méi)必要部署到線上,也不安全。
后續(xù)規(guī)劃
增加服務(wù)器配置頁(yè)面,數(shù)據(jù)庫(kù)配置頁(yè)面,動(dòng)態(tài)增加數(shù)據(jù)庫(kù),不用修改配置重新部署
表列表在表名增加鏈接,點(diǎn)擊可以到表詳細(xì)頁(yè)
表詳細(xì)頁(yè)面,增加表注釋修改功能
數(shù)據(jù)庫(kù)展開(kāi),獲取下面兩級(jí)數(shù)據(jù),解決只獲取一級(jí)數(shù)據(jù),搜索功能顯得雞肋的問(wèn)題
主要技術(shù)
Element tree組件
mybatis generator core
springboot2.x
vue 2.x
致謝
總結(jié)
以上是生活随笔為你收集整理的java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dijkstra算法代码_深度好文:改变
- 下一篇: treegrid 如何获取getchan