數據表處理工具
此工具用於數據表的搜索,及使用模板生成代碼,表關係創建,級聯表數據刪除,快速建表java
支持 mysql,postgresql,oraclemysql
項目地址:https://gitee.com/sanri/sanri-tools-mavengit
背景
使用過 mybatis 的代碼生成和網上一些代碼生成,但都是須要二次修改,包括基本類,包名,工具類等,若是能獲取到元數據,能夠自定義模板,將方便不少。spring
數據庫配置
-
配置數據庫信息,能夠有兩種方式進行配置sql
- src/main/resources/com/sanri/config/jdbcdefault.properties (永久配置)
- 打開 sql 客戶端工具,增長鏈接 (臨時配置)
- 打開數據表配置工具,添加鏈接(這將會保存在你的本地緩存中,只會保存最後一次的配置,但對於服務器仍是臨時配置)
基本使用
- 選擇鏈接和數據庫,將會自動刷新出全部表信息
- 能夠刷新鏈接和數據庫,點擊右邊刷新按扭,綠色的添加按扭用於臨時添加鏈接,永久添加鏈接須要在配置文件中配置
-
搜索表,有兩種搜索方式數據庫
- 直接搜索,可搜索表名,表註釋,列,列註釋
- 指定域搜索,可只搜表或列 table:表名 或 column:列名
- 在超過 10 個字符後將會鍵入字符將會直接發起搜索,或者你能夠按下回車鍵,右邊按扭只是一個擺設
-
層級功能緩存
- 點擊【多表方案生成】,對當前數據庫的某些特定表使用後面提到的方案來生成相應代碼
- 點擊【項目構建】,使用 tkmbatis 模板來生成能夠直接運行的代碼
- 點擊【快速建表】,能夠參照之前的表字段名稱,類型,長度,以即便用翻譯來建立字段名來建立表
-
在表上【右鍵】,選擇相應工具進行操做springboot
- 選擇【模板代碼...】生成後,將會打開一個模板代碼生成對話框,初始打開是空的,你須要新加模板,有現成的模板能夠用,地址爲 現有模板地址
- 點擊【查看屬性列】,能夠用逗號的形式拼接當前表的全部列,這在有些時候會提供方便
- 點擊 【tkmybatis 模板生成】,打開 tkmybatis 模板生成對話框,和最頂層的項目構建是一樣的功能
代碼生成功能
-
簡單代碼生成,右鍵【模板代碼...】服務器
- 切換模板,點擊生成代碼,依次生成你須要的代碼
- 點擊查看【可用變量】,查詢如今能夠在模板中使用的變量
- 點擊【新模板】,可使用上一步查到的變量來新建模板,模板語法爲 velocity 模板語法
- 而後先點擊【生成代碼】,而後點擊【下載代碼】,能夠將以前生成的代碼以壓縮包形式下載,單個文件無需解壓不會造成壓縮包,屢次模板生成文件能夠合併成一個壓縮包而不是重複下載屢次。
-
方案代碼生成,右鍵【模板代碼...】mybatis
- 點擊【方案】,打開方案配置,這裏能夠查到全部保存了的方案
- 點擊【新方案】,選擇多個模板配置你須要的方案
- 點擊須要的方案便可下載當前表的全部模板代碼
-
多表方案生成,點擊頂層的 【多表方案生成】
- 選擇表和方案
- 點擊【生成】就會下載生成好的壓縮包,目前僅支持 java 文件,因此 xml 會取 java 後綴,須要手動修復
-
tkmybatis 方案生成代碼
- 點擊【項目構建】,只須要填寫你的基礎包信息,將直接生成可運行的 springboot 項目,增刪改查將會寫到同一個 Controller 中,但通常狀況下須要進行二次開發
- 現已經在開發表關係維護,後續將直接生成有表關係的查詢與維護,對於大部分代碼是不須要進行二次開發的
- 能夠在左邊選擇須要生成的表,這種生成通常在簡單的字典表,配置表中有用
快速建表功能
在企業開發中,通常來新需求後有很大多是須要建新表的,這時除了表的設計,字段的取名也是個比較大的問題,取得好的話後面開發會很方便,取得很差還要看註釋才知道,有的人可能不寫註釋,還有一種狀況是字段的取名及類型可能須要依賴其它的表才能更好的關聯,好比 postgresql 就須要類型徹底一致才能鏈接,最好字段的長度也一致,但頗有可能項目已經接手不少人了,新來的人可能不知道到哪去找這個字段就本身定義了一個,可能到後面又要來修改類型,表數據量大的話運維就得麻煩了,因此纔有了這個快速建表功能,哎,一大堆廢話,其實功能就是圍繞這個展開的。
點擊 【快速建表】 ,左邊展現的是和主界面同樣的表搜索功能 ,這個用來搜索你須要找的字段,右邊用來新建表和字段
只須要左邊表格的列勾選一下,就能夠把當前字段自動添加到右邊的新建表中,固然右邊新加的列也會同步勾選三左邊表格列
【設計暫存】 功能用於把當前設計暫存,可能須要切換數據庫查看別的庫的某個字段是如何設計的
點擊 【查看總 DDL】 用於展現當前設計表的 DDL 語句,你能夠進行再次修改,你修改的語句我不會保存,因此記得及時存檔,而後點擊【執行】能夠在當前庫按照語句來建立數據表
點擊【添加翻譯列】能夠把你想到的中文列,使用英語來翻譯並添加到數據列中,類型默認爲 varchar
效果展現
- 首頁,能夠切換鏈接和數據庫
- 點擊不一樣的表,查看錶結構
- 表上右鍵,模板代碼,最主要的功能就是這裏面的
- 也能夠以逗號拼接形式查看當前表的全部列
- 左邊展現的是模板,右邊展現的是模板生成的代碼預覽
- 能夠新增模板和查看可用變量
- 點擊方案使用一個方案來生成代碼
- 方案就是各類模板的組合
- 點擊方案就能夠下載生成好的代碼,能夠配置方案
- 也能夠在代碼界面直接複製當前生成的代碼,點擊複製代碼,彈出這個對話框
- 支持多表使用方案生成,這裏選擇的表就是你在主界面搜索的表,固然,你還能夠進行進一步篩選
- 支持使用 tk.mybatis 生成能夠支持運行的 springboot 項目
- 快速建表主界面
- 快速建表執行 DDL 界面
- 快速建表添加翻譯列