首頁  >  文章  >  Java  >  JAVA以資料庫為基礎的自動化產生工具,JavaBean、資料庫文檔

JAVA以資料庫為基礎的自動化產生工具,JavaBean、資料庫文檔

怪我咯
怪我咯原創
2017-06-23 13:32:201629瀏覽

        TableGo v5.0.0版更新震撼發布,功能更強大,速度過來圍觀,此版本更新如下:
          1、UI介面大改版,此版本更新與設計。
          2、新增批次產生MyBaits的Mapper對應設定檔。
          3、新增依據資料庫表產生SQL功能,可依設定自動產生各種SQL。
          4、修改最佳化依欄位快速產生JavaBean,新增欄位類型與預設型別等。
          5、修正PostgreSQL產生的JPA註解有時出錯的問題。
          6、以支援資料庫大小寫敏感度同時包含大寫與小寫字母的表名、欄位名稱。
          7、提供Jar套件版本,並完美支援Linux和MacBook。
          8、其他一些Bug的修改與程式碼最佳化調整。

        這裡也有個設定的技巧,就是在設定實體產生策略時最好選擇無欄位驗證的,因為我發現透過JDBC取得欄位驗證資料時會有點慢,效率不高。而且透過設定Hibernate和MyBaits的命名策略完全可以把實體生成策略設定成“所有欄位上均無Column註解”,這樣產生JavaBean速度最快,而且以後程式碼維護也方便很多。
        
        Hibernate或JPA設定:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy#map#resp.了)
        
        MySQL使用的資料庫驅動套件:mysql-connector-java-5.1.39.jar
        Oracle sqljdbc4.jar
        PostgreSQL使用的資料庫驅動套件:postgresql-9.4.1212.jre7.jar
        
    一直以來根據資料庫表結構產生自動設定檔Bean、MapperBaitsBean、Mapper設計文件都是一件讓人很頭痛的事情,既浪費時間又很繁瑣,看著幾十上百個表的成千上萬個字段,真是一件讓人痛苦的事情。
        我們也想過很多辦法解決這個問題,包括用MyEclipse連接資料庫生成JavaBean,但多多少少還是會有一些不盡人意的地方,包括表和表字段的comment總是無法生成,而且還會產生很多無用的註解程式碼,讓程式碼看起來一點都不乾淨,配置非常繁瑣等等問題。
        於是一怒之下,自己動手豐衣足食,於是就自己用Swing寫了一個基於資料庫的自動化產生工具,支援MySQL、Oracle、SQLServce、Postgre四種資料庫,支援WindowSQLLinux、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就可以了:



##################使用該工具需要安裝JDK7以上版本的,因為現在用的開發環境和編譯環境都是JDK7,其它版本的JDK還沒有測試過,更高版本的應該沒有問題,必需要在操作系統的環境變量裡配置好JAVA_HOME,不然會找不到Java。 ######        找了很多的把Jar包打包成EXE檔案的工具,都不能完美支援64位元的系統,最後找到了exe4j,終於能完美支援打包成64位元系統支援的版本了,我自己用的是Alienware15R2自備的64位元Win10系統,如果產生的32位元程式不能執行大家就說一聲,我再去找虛擬機器測試。 ##########

以上是JAVA以資料庫為基礎的自動化產生工具,JavaBean、資料庫文檔的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn