在線數據庫管理及建模系統(基本上可取代navicat或datagrip)

作為Java開發人員,在日常需求迭代開發過程中,必然會涉及到數據庫表結構的建模設計、表結構修改、表數據的管理和SQL調優等等,那麼擁有一個趁手的數據庫管理工具就非常重要瞭。navicat或datagrip往往是大部分開發人員的選擇,雖然它們很好用,不過因為是版權軟件,需要收費,所以很多人用的是盜版,在現在越來越強調正版的今天,用盜版會伴隨有較大風險。

除瞭navicat或datagrip,我也試過不少免費的數據庫管理工具,如DBeaver等等,但是感覺都很不好用。為此,經過我多方研究,終於發現一個很符合需求的數據庫管理及建模工具ERD Online,而且它是在線的,通過瀏覽器訪問,所以無需任何安裝操作等,非常便利。在其基礎上,根據我自身的需求,我為它加瞭很多的實用功能,同時也修復瞭原來存在的不少問題,目前已經較為成熟瞭,基本上可取代navicat或datagrip,作為日常開發的必備工具。

下面逐步介紹我新加的功能,首先是新增瞭一個刷新模塊模型功能,此功能將會重新從db讀取表元數據構建當前模塊模型,在遷移現有數據庫結構時非常有用:

首先在模塊上右鍵選擇新建數據庫中已有的表名然後右鍵選擇刷新模塊模型點擊確定可以看到,已經重新從數據庫讀取元數據構建模型

第二個大功能改動是關系圖展示,優化瞭其佈局,同時添加瞭鼠標懸浮提示以及全屏展示功能:

鼠標懸浮提示完整的列註釋fd149f7b4c0317df98c3336fbef71329全屏顯示關系圖,在查看和傳遞表結構是非常實用

第三個大功能改動是查詢。首先是手工輸入SQL時,除瞭原有的表名輔助提示,新加瞭列名輸入輔助提示:

列名輸入輔助提示結果表格鼠標懸浮提示列註釋及類型等結果表格直接編輯行數據編輯時右鍵可快捷輸入點擊提交表格變動回db保存編輯的數據結果表格點擊復制該行從已有數據新建行數據點擊添加一行數據新建空白行結果表格點擊刪除,可刪除當前行

動態構建查詢SQL(免去手寫SQL的麻煩):

點擊動態構建查詢SQL按鈕選擇要查詢的表、列、查詢條件等328668eef8c9abb430b9984bf4eccc1f可以實時預覽查詢SQL

管理同一數據源下其他數據庫:

3b56def8a8401d79af9acf74bf613cd7

最後,是導出功能,包括導出為json、導出為csv、導出為Excel、導出為sql(insert)和導出為sql(update):

導出為json導出為csv、導出為sql(insert)導出為sql(update)

後端服務主要采用Java8 + SpringBoot實現,項目路徑/tools-manage/invocationlab-admin;

前端服務沿用原有技術棧,主要采用React + Ant Design Pro實現,項目路徑/tools-manage/invocationlab-erd-online-view;

項目簡化瞭部署,前端代碼構建後會放到maven的resouces下,這樣就隻需要部署jar包就可以瞭。

源碼github地址:

gitee地址(源碼同步):

发表回复

相关推荐

桃子奶蓋合集

桃子奶蓋合集:《酩酊天》作者:桃子奶蓋(1V1 女扮男裝小侯爺X放浪形骸四皇子)(1V1)《顧先生和顧太太》作者:桃子奶蓋【...

· 刚刚

到底什么是解决方案?

到底什么是解决方案? 到底什么是解决方案? 它与产品、服务的区别在哪里? 为什么现在尤其是以阿里云、京东云等行业为代表 ...

· 1秒前

狗界知名的5位“小短腿”,瞧瞧你认得哪几种

现代社会,宠物治愈人心和陪伴的作用越来越重要,养狗的风气也越来越流行。今天跟大家介绍5种可爱的狗界知名“小短腿”,都很 ...

· 4秒前

教你玩轉淘寶光合,這一篇就夠

淘寶短視頻發佈全面升級為【光合平臺——“猜你喜歡”發佈渠道】符合條件的商傢可以通過光合平臺發佈內容至逛逛、首頁“猜你喜歡”...

· 10秒前

除尘器引风机型号及参数

除尘器引风机型号及参数,当前工业除尘器普遍用于粉尘的收集,由于除尘使用工况和所收集粉尘的性质不同,配用的除尘器阻力不 ...

· 11秒前