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

        v4.1.2版更新震撼發佈,功能更增強大,速度過來圍觀,這次版本更新以下:
             一、隨着程序的功能愈來愈強大,原來的定位和設計已經沒法知足更高的要求,因此決定對本程序改名,改名爲TableGo,以知足將來更豐富的功能和設計。
             二、新增快速生成數據庫設計文檔和批量生成數據庫設計文檔的功能。
             三、新增根據字段快速生成JavaBean的功能,在VO中增量添加字段很是方便。
             四、新增精確匹配(排除)和模糊匹配(排除),排除掉不須要生成的表。
             五、新增數據源備註,該備註用於自動生成數據庫設計文檔的文件名。
             六、新增多線程超時參數設置,在生成文檔時因表字段太多而超時時可修改。
             七、修改了界面佈局,使佈局更加合理。
             八、修改實體註解使其能自動選中已選擇的註解。
             九、優化表命名轉駝峯命名和駝峯命名轉表命名,使其支持單詞間的空格,使用起來更方便。
             十、其餘一些小Bug的修改和代碼優化調整。
 
          歡迎訪問TableGo官網: http://www.tablego.cn
 
          這裏還有個設置的技巧,就是在設置實體生成策略時最好選擇無字段驗證的,由於我發現經過JDBC獲取字段驗證數據時會有點慢,效率不高。並且經過配置Hibernate和MyBaits的命名策略徹底能夠把實體生成策略設置成「全部字段上均無Column註解」,這樣生成JavaBean速度最快,並且之後代碼維護也方便不少。
 
        Hibernate或JPA配置:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
        MySQL配置:mapUnderscoreToCamelCase=true (這樣配置之後在mapper.xml中就不須要寫resultMap了)
 
        MySQL使用的數據庫驅動包:mysql-connector-java-5.1.39.jar
        Oracle使用的數據庫驅動包:ojdbc14.jar
        SQL Server使用的數據庫驅動包:sqljdbc4.jar
        PostgreSQL使用的數據庫驅動包:postgresql-9.4.1208.jre7.jar
 
    一直以來把數據庫的錶轉換成JavaBean和數據庫設計文檔都是一件讓人很頭痛的事情,既浪費時間又很繁瑣,看着幾十上百個表的成千上萬個字段,真是一件讓人痛苦的事情。
        咱們也想過不少辦法解決這個問題,包括用MyEclipse鏈接數據庫生成JavaBean,但多多少少仍是會有一些不盡人意的地方,包括表和表字段的comment老是沒法生成,並且還會生成不少無用的註釋代碼,讓代碼看起來一點都不乾淨,配置很是繁瑣等等問題。
        因而一怒之下,本身動手豐衣足食,因而就本身用Swing寫了一個基於數據庫的自動化生成工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA註解,能夠同時生成Entity和DTO等,能夠自動去除表前綴,支持單個和批量生成JavaBean,如今不但成員變量上能生成備註了,並且在Getter和Setter上也能有註釋了。更重要的是還能自動生成數據庫設計文檔,若是有多個數據源還能批量生成,使用很是方便。
        全部的配置都保存在本地,只要配置過一次,下次使用的時候徹底能夠秒生成JavaBean和數據庫設計文檔,而且還集成各類實用工具,使得工做效率瞬間爆棚,生產力瞬間爆表!

        通過一些項目的使用和積累,我把它分享出來,你們有什麼好的建議和想法也均可以提出來,由於比較忙,沒有時間去作很是全面的測試,因此必定會有些bug。因爲環境的緣由,主要測試的是MySQL、Oracle,SQLServer、PostgreSQL測試不全,可能會有點Bug,你們若是發現什麼Bug記得要告訴我,在下個版本中進行修正。java

一、配置數據源界面:mysql

二、配置轉換參數界面:sql

三、字段設置界面,能夠根據需求的不一樣設置字段轉換類型,並能夠在Date類型上添加註解配置:數據庫

四、高級設置界面:編程

五、集成工具界面,集成一些實用工具,工做效率瞬間提高數倍:多線程

六、換膚功能,38款皮膚任你選,總有一款適合你:app

七、數據源配置管理功能,能夠爲每種類型的數據庫添加多個不一樣的數據源。刪除需勾選要刪除的數據源,修改和選擇數據源無需勾選,雙擊可快速選中須要的數據源:數據庫設計

八、快速新增數據源功能,快速爲當前選中的數據庫添加數據源,備註用於自動生成數據庫文檔名:編程語言

九、參數配置管理功能,能夠爲不一樣的項目配置不一樣的參數:工具

十、快速新增參數配置功能,快速爲項目添加參數配置:

十一、打開目錄功能,左鍵打開菜單選擇要打開的目錄,點擊右鍵能夠快速打開當前應用所在目錄:

十二、選擇支持的數據庫後,下面的數據源、IP地址、庫名、端口、用戶名、密碼、備註和數據庫文檔名都會自動跟着作相應的變化,以支持不一樣的數據源配置:

1三、配置好數據庫之後點擊測試數據庫鏈接按鈕就能測試數據庫是否可以鏈接成功並顯示數據庫版本信息:

1四、新增快速生成數據庫文檔的功能,支持同時生成Bean和數據庫設計文檔,若是在生成文檔時出現多線程處理超時異常,可經過增長多線程超時時間和減小每一個線程處理的表數量來避免超時異常(修改多線程參數需重啓程序):

1五、選擇模板的功能,能夠根據須要生成不一樣語言的Bean。你們若是想要生成其它編程語言的Bean能夠發一個那種編程語言的標準Bean給我,我作成標準模板發佈上來:

1六、查看數據庫中全部表的對話框,在精確匹配文本框旁點擊更多按鈕,便可彈出選擇數據庫表的對話框,這裏將列出數據庫中全部的表,並支持模糊查詢(不區分大小寫)查找須要的表,在複選框中選中須要的表,點確認選擇便可(雙擊可快速選中):

1七、生成實體時要使用的schema,schema能夠自動生成:若是schema與數據庫的用戶名相同則選dbUsername,若是schema與數據庫的庫名相同則選dbName

1八、能夠同時生成Entity和DTO,也能夠選擇只生成某種類型的Bean:

1九、支持帶JPA註解和不帶JPA註解的Bean:

20、選擇實體註解功能,生成實體的時候自動爲實體添加額外的註解,可自動爲非空字段添加@NotBlank或@NotNull驗證註解:

2一、實體生成策略,能夠根據需求爲實體配置不一樣的生成策略:

2二、實體主鍵生成策略,能夠配置手動生成主鍵也能夠配置自動生成主鍵:

2三、自定義設置文件註釋和設置類註釋的功能,並可使用部份內部參數:

2四、新增根據字段生成JavaBean功能,在VO中增量添加字段很是方便:

2五、新增批量生成數據庫設計文檔功能,可快速批量的生成數據庫設計文檔,若是在生成文檔時出現多線程處理超時異常,可經過增長多線程超時時間和減小每一個線程處理的表數量來避免超時異常(修改多線程參數需重啓程序):

   

這是我在真實的大項目中批量生成的數據庫設計文檔:

2六、String字符串拼接工具,實現秒拼StringBuffer,不再怕拼長長的SQL了:

2七、清除StringBuffer工具,是String字符串拼接工具的逆向工具:

2八、字符串格式化工具,提升工做效率的利器:

2九、表命名轉駝峯命名工具:

30、駝峯命名轉表命名工具:

3一、JSON字符串格式化工具:

3二、XML字符串格式化工具:

3三、JSON To XML工具:

3四、XML To JSON工具:

3五、程序第一次打開會自動生成兩個配置文件,一個是配置數據庫的,一個是配置參數的,若是設置了文件註釋和類註釋還會生成這兩個註釋的配置文件,通常第一次進去只要配置好數據庫,點生成JavaBean,默認就能同時生成Entity和DTO了:

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

3七、這是最新的源代碼統計,經過幾個版的功能疊加,如今的代碼量已經有上萬行了:

 

     下載地址:http://download.csdn.net/detail/vipbooks/9732104

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

        使用該工具須要安裝JDK7及以上版本的,由於如今用的開發環境和編譯環境都是JDK7,其它版本的JDK尚未測試過,更高版本的應該沒有問題,必須要在操做系統的環境變量裏配置好JAVA_HOME,否則會找不到Java。

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

        這篇文章我也在ITeye發表了,這兩個博客都是我本身的,該文章中提到的這個軟件是我本身開發出來的。若是你因爲缺乏積而沒法下載,能夠在 http://vipbooks.iteye.com/blog/2351354 免費下載,若是你以爲這個軟件不錯,但願能夠下載我上傳到CSDN中的版本,只須要1點積分,也是對個人支持,謝謝!
 
目錄:
相關文章
相關標籤/搜索