基於數據庫的自動化生成工具,自動生成JavaBean、自動生成數據庫文檔等(v5.0.0版)


        TableGo v5.0.0版更新震撼發布,功能更加強大,速度過來圍觀,此次版本更新如下:
          1、UI界面大改版,功能模塊重新梳理,以滿足未來更豐富的功能和設計。
          2、新增批量生成MyBaits的Mapper映射配置文件。
          3、新增根據數據庫表生成SQL功能,可根據配置自動生成各種SQL。
          4、修改優化根據字段快速生成JavaBean,添加字段類型和默認類型等。
          5、修正PostgreSQL生成的JPA注解有時出錯的問題。
          6、支持數據庫大小寫敏感和同時包含大寫與小寫字母的表名、字段名。
          7、提供Jar包版本,完美支持Linux和MacBook。
          8、其他一些Bug的修改和代碼優化調整。

        歡迎訪問TableGo官網:http://www.tablego.cn

        這里還有個設置的技巧,就是在設置實體生成策略時最好選擇無字段驗證的,因為我發現通過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-5.1.39.jar
        Oracle使用的數據庫驅動包:ojdbc14.jar
        SQL Server使用的數據庫驅動包:sqljdbc4.jar
        PostgreSQL使用的數據庫驅動包:postgresql-9.4.1212.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、集成工具界面,集成11款實用工具,工作效率瞬間提升數倍:


7、新增生成MyBaits的Mapper映射配置文件功能,根據當前數據庫的配置批量生成Mapper.xml:




8、批量生成數據庫設計文檔功能,可快速批量的生成數據庫設計文檔,如果在生成文檔時出現多線程處理超時異常,可通過增加多線程超時時間和減少每個線程處理的表數量來避免超時異常(修改多線程參數需重啟程序),如果生成的Word文件用MS Office打不開,可以用WPS打開再另存為一次就可以用MS Office打開了,如果沒有裝WPS也可以用寫字板打開,然后另存為docx文件就可以了,推薦用WPS打開或轉存,這樣文件樣式不會受到影響,ER圖也會更清楚,Word文件是用docx4j-3.3.1.jar生成的:




9、修改優化根據字段快速生成JavaBean,添加字段類型和默認類型等:



10、新增根據數據庫表生成SQL功能,可根據配置自動生成各種SQL,以滿足不同的需求:




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




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

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


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

     Win版本下載地址:http://download.csdn.net/detail/vipbooks/9856309
     Jar 版本下載地址:http://download.csdn.net/detail/vipbooks/9856315

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


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

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

        這篇文章我也在ITeye發表了,這兩個博客都是我自己的,該文章中提到的這個軟件是我自己開發出來的。如果你由於缺少積而無法下載,可以在 http://vipbooks.iteye.com/blog/2375473 免費下載,如果你覺得這個軟件不錯,希望可以下載我上傳到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
            v5.8.8版:http://blog.csdn.net/vipbooks/article/details/79492051
            v6.0.0版:http://blog.csdn.net/vipbooks/article/details/90244554


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM