基於資料庫的自動化生成工具,自動生成JavaBean、自動生成資料庫文檔等(v5.8.0版)

来源:http://www.cnblogs.com/vipbooks/archive/2017/12/10/8018710.html
-Advertisement-
Play Games

基於資料庫的自動化生成工具,根據資料庫表結構自動生成JavaBean、自動生成MyBaits的Mapper映射配置文件、自動生成資料庫設計文檔、自動生成各種SQL等。支持MySQL、Oracle、SQLServce、PostgreSQL四種資料庫,支持Window、Linux、MacBook等多個... ...


       TableGo v5.8.0版更新震撼發佈,功能更加強大,速度過來圍觀,此次版本更新如下:
          1、新增自定義文件功能,可以自己編寫模板生成任意代碼的文件。
          2、新增數據源配置自動生成功能,項目分庫分表不用愁,一次搞定所有數據源。
          3、公共參數界面新增表別名和是否目錄直通的配置。
          4、生成Bean界面新增是否生成欄位註釋和重寫equals,hashCode,toString方法的配置。
          5、MyBatis配置界面新增根據所有欄位條件查詢數據的選項。
          6、新增TableGo使用說明書。
          7、更新資料庫驅動版本,新版的驅動可能不支持JDK8以下的版本。
          8、修複了大量的Bug併進行了一些優化。


        這裡還有個設置的技巧,就是在設置實體生成策略時最好選擇無欄位驗證的,因為我發現通過JDBC獲取欄位驗證數據時會有點慢,效率不高。而且通過配置Hibernate和MyBaits的命名策略完全可以把實體生成策略設置成“所有欄位上均無Column註解”,這樣生成JavaBean速度最快,而且以後代碼維護也方便很多。
        
        Hibernate或JPA配置:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
        MyBaits配置:mapUnderscoreToCamelCase=true (這樣配置以後在mapper.xml中就不需要寫resultMap的欄位映射了)
        
        MySQL使用的資料庫驅動包:mysql-connector-java-6.0.6.jar
        Oracle使用的資料庫驅動包:ojdbc7.jar
        SQL Server使用的資料庫驅動包:mssql-jdbc-6.2.1.jre7.jar
        PostgreSQL使用的資料庫驅動包:postgresql-42.1.1.jre7.jar
        
    一直以來根據資料庫表結構自動生成JavaBean、自動生成MyBaits的Mapper映射配置文件、自動生成資料庫設計文檔都是一件讓人很頭痛的事情,既浪費時間又很繁瑣,看著幾十上百個表的成千上萬個欄位,真是一件讓人痛苦的事情。
        我們也想過很多辦法解決這個問題,包括用MyEclipse連接資料庫生成JavaBean,但多多少少還是會有一些不盡人意的地方,包括表和表欄位的comment總是無法生成,而且還會生成很多無用的註釋代碼,讓代碼看起來一點都不幹凈,配置非常繁瑣等等問題。 
        於是一怒之下,自己動手豐衣足食,於是就自己用Swing寫了一個基於資料庫的自動化生成工具,支持MySQL、Oracle、SQLServce、PostgreSQL四種資料庫,支持Window、Linux、MacBook等多個作系統,完美支持JPA註解,可以同時生成Entity和DTO等,可以自動去除表首碼,支持單個和批量生成JavaBean,現在不但成員變數上能生成備註了,而且在Getter和Setter上也能有註釋了。更重要的是還能自動生成資料庫設計文檔和MyBaits的Mapper映射配置文件,如果有多個數據源還能批量生成,使用非常方便。
        所有的配置都保存在本地,只要配置過一次,下次使用的時候完全可以秒生成JavaBean、MyBaits的Mapper映射配置文件和資料庫設計文檔等,並且還集成各種實用工具,使得工作效率瞬間爆棚,生產力瞬間爆表!
        經過一些項目的使用和積累,我把它分享出來,大家有什麼好的建議和想法也都可以提出來,因為比較忙,沒有時間去做非常全面的測試,所以一定會有些Bug。由於環境的原因,主要測試的是MySQL、Oracle,SQLServer、PostgreSQL測試不全,可能會有點Bug,大家如果發現什麼Bug記得要告訴我,在下個版本中進行修正。


1、資料庫配置界面:


2、公共參數配置界面: 


3、生成Bean配置界面:


4、生成MyBaits的Mapper映射文件配置界面: 


5、生成資料庫設計文檔配置界面:


6、新增自定義文件配置界面,可以自己編寫模板生成任意代碼的文件:


    這是用於生成EasyUI的DataGrid的自定義模板:


    根據這個自定義模板生成的JS代碼:


7、集成工具界面,集成11款實用工具,工作效率瞬間提升數倍:


8、新增數據源配置自動生成功能,用於快速生成數據源配置信息:


9、這是自動生成出來的Entity和DTO:




10、這是自動生成的MyBatis的Mapper映射文件:


11、這是自動生成的資料庫設計文檔:


12、這是編寫自定義模板生成的JS代碼:


13、這是最新的源代碼統計:


14、提供Jar包版本,完美支持Linux和MacBook,MacBook只需要在“安全性與隱私”那裡允許打開TableGo.jar就可以了:





15、QQ交流群(入群密碼:TableGo): 

     Win版本下載地址:http://download.csdn.net/download/vipbooks/10153225
     Jar版本下載地址: http://download.csdn.net/download/vipbooks/10153227


     該壓縮包中包含32位和64位兩個版本。


        使用該工具需要安裝JDK7及以上版本的,因為現在用的開發環境和編譯環境都是JDK7,其它版本的JDK還沒有測試過,更高版本的應該沒有問題,必需要在操作系統的環境變數里配置好JAVA_HOME,不然會找不到Java。 

        找了好多的把Jar包打包成EXE文件的工具,都不能完美支持64位的系統,最後找到了exe4j,終於能完美支持打包成64位系統支持的版本了,我自己用的是Alienware15R2自帶的64位Win10系統,如果生成的32位程式不能運行大家就說一聲,我再去找虛擬機測試。

        這篇文章我也在ITeye發表了,這兩個博客都是我自己的,該文章中提到的這個軟體是我自己開發出來的。如果你由於缺少積而無法下載,可以在 http://vipbooks.iteye.com/blog/2404307 免費下載,如果你覺得這個軟體不錯,希望可以下載我上傳到CSDN中的版本,只需要1點積分,也是對我的支持,謝謝!


目錄:

            第1版:http://blog.csdn.net/vipbooks/article/details/51912143
            第2版:http://blog.csdn.net/vipbooks/article/details/51912537
            第3版:http://blog.csdn.net/vipbooks/article/details/51912750
            第4版:http://blog.csdn.net/vipbooks/article/details/51912930
            第5版:http://blog.csdn.net/vipbooks/article/details/51915364
            第6版:http://blog.csdn.net/vipbooks/article/details/51916266
            第7版:http://blog.csdn.net/vipbooks/article/details/51916507
            第8版:http://blog.csdn.net/vipbooks/article/details/52005477
            第9版:http://blog.csdn.net/vipbooks/article/details/52005926
            第10版:http://blog.csdn.net/vipbooks/article/details/52226266
            第11版:http://blog.csdn.net/vipbooks/article/details/52806475
            第12版:http://blog.csdn.net/vipbooks/article/details/53242808
            v4.1.2版:http://blog.csdn.net/vipbooks/article/details/54234432
            v5.0.0版:http://blog.csdn.net/vipbooks/article/details/72653898
            v5.8.0版:http://blog.csdn.net/vipbooks/article/details/78767469


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 設計模式中的單例模式可以有7種寫法,這7種寫法有各自的優點和缺點: 代碼示例(java)及其分析如下: 一、懶漢式 優點:   不是馬上就初始化的,當需要使用的時候才進行初始化(即是lazy loading) 缺點:   在併發情況下是線程不安全的 二、懶漢式 ...
  • 自己實現一個簡單的線程池 public interface ThreadPool { // 啟動 void execute(Job job); // 關閉 void shutDown(); // 增加線程 void addWorkThread(int num); // 減少線程 void reduc ...
  • 配套詳解視頻 局部代碼塊與初始化代碼塊 面向對象-靜態代碼塊 代碼塊總結 組合關係與類的載入 靜態代碼塊及欄位初始化練習 一、什麼是代碼塊 在類中或方法當中 使用{}括起來的一段代碼 就稱它是一個代碼塊 在代碼塊當中定義的變數我們稱是局部變數,在外面是沒有辦法使用的。這裡定義的a就是一個局部變數 代 ...
  • 文件的操作 1> 此事例操作的是text文件 2> 文件的操作有讀取text內容,將內容寫入到文件中,刪除文件,創建文件 3> 新建一個控制器,名為rwfile.go.其代碼如下: 4> 新建一個filerw.html頁面作為顯示.其代碼如下: 5> 在路由器router.go中添加路由.具體代碼如 ...
  • 一直想著10號更新這邊,終於在9號晚上有了自己的博客,弄了一晚上搞定之後睡覺,轉過天來就忘了! 用的是wordpress,然後主題也是一個弄UNREAL的網友分享的,很漂亮! 以後的游戲相關的更新可能會放到那邊多一些,這邊還是代碼和生活! 這個月工作比較忙,游戲弄的少, 把按鍵檢測的流程跑通了一多半 ...
  • 單引號和雙引號: 單引號和雙引號這種情況是可以通用的;但是當兩個混在一起用的時候很容易出錯. """ """ 三個引號作用是換行並保持當前段落(所見即所得)。 ...
  • 1. 前言 HashMap是非線程安全的,在多線程訪問時沒有同步機制,併發場景下put操作可能導致同一數組下的鏈表形成閉環,get時候出現死迴圈,導致CPU利用率接近100%。 HashTable是線程安全的,使用synchronized鎖住整個table的方式來保證併發訪問下的線程安全,但效率卻比 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...