這裏還有個設置的技巧,就是在設置實體生成策略時最好選擇無字段驗證的,由於我發現經過JDBC獲取字段驗證數據時會有點慢,效率不高。並且經過配置Hibernate和MyBaits的命名策略徹底能夠把實體生成策略設置成「全部字段上均無Column註解」,這樣生成JavaBean速度最快,並且之後代碼維護也方便不少。
Hibernate或JPA配置:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
MySQL配置:mapUnderscoreToCamelCase=true (這樣配置之後在mapper.xml中就不須要寫resultMap了)
你們在使用的過程當中若是發現了bug必定要記得告訴我,我好在下個更新版本中進行修復。
MySQL使用的數據庫驅動包:mysql-connector-java-5.1.39.jar
Oracle使用的數據庫驅動包:ojdbc14.jar
SQL Server使用的數據庫驅動包:sqljdbc4.jar
PostgreSQL使用的數據庫驅動包:postgresql-9.4.1208.jre7.jar
一直以來把數據庫的錶轉換成Entity或DTO都是一件讓人頭痛的事情,既浪費時間又很繁瑣,看着幾十上百個表的幾百上千個字段,真是一件讓人很頭痛的事情。
咱們也想過不少辦法解決這個問題,包括用MyEclipse鏈接數據庫生成JavaBean,但多多少少仍是會有一些不盡人意的地方,包括表和表字段的comment老是沒法生成,並且還會生成不少無用的註釋代碼,讓代碼看起來一點都不乾淨,配置很是繁瑣等等問題。
因而一怒之下,本身動手豐衣足食,就在去年本身用Swing寫了一個經過數據庫的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA註解,能夠同時生成Entity和DTO,能夠自動去除表前綴,並支持去除多個前綴,支持精確指定只生成哪幾個表的Bean,也支持模糊查找生成哪幾個表的Bean,如今不但成員變量上能生成備註了,並且在Getter和Setter上也能有備註了!
更重要的是全部的配置都能被保存到本地,只要配置過一次,下次使用只要點一下生成JavaBean,下一秒就能拿到你想要的JavaBean了,徹底實現秒生成。而且集成各類實用工具,使得工做效率瞬間爆棚,生產力瞬間爆表。java
通過幾個項目的使用和積累,我決定把它分享出來給你們用,你們有什麼好的建議和想法也均可以提出來,由於比較忙,一直沒有時間去修改和維護,因此必定會有些bug。因爲環境的緣由,主要測試的是MySQL、Oracle,SQLServer、PostgreSQL測試不全,可能會有點Bug,你們若是發現什麼Bug記得要告訴我,在下個版本中進行修復。mysql
好了,下面給你們介紹一下我寫的這個工具吧。 sql
一、配置數據庫界面:數據庫
生成Bean文件按鈕添加計時功能,當點擊該按鈕後,按鈕上的文字會變爲讀秒計時,這樣就不會覺得程序卡死了編程
二、配置轉換參數界面: 服務器
三、字段設置界面,能夠根據需求的不一樣設置字段轉換類型,並能夠在Date類型上添加註解配置:多線程
四、高級設置界面: 併發
五、集成工具界面,集成一些實用工具,工做效率瞬間提高數倍:app
六、換膚功能,38款皮膚任你選,總有一款適合你:異步
七、選擇支持的數據庫之後,下面的驅動名、IP地址、庫名、端口、用戶名和密碼都會自動跟着作相應的修改,以支持不一樣的數據庫:
八、配置好數據庫之後點擊測試數據庫鏈接按鈕就能測試數據庫是否可以鏈接成功並顯示數據庫版本信息:
九、選擇模板的功能,能夠根據須要生成不一樣語言的Bean。你們若是想要生成其它編程語言的Bean能夠發一個那種編程語言的標準Bean給我,我作成標準模板發佈上來:
十、查看數據庫中全部表的對話框,在精確匹配文本框旁點擊更多按鈕,便可彈出選擇數據庫表的對話框,這裏將列出數據庫中全部的表,並支持模糊查詢(不區分大小寫)查找須要的表,在複選框中選中須要的表,點確認選擇便可:
十一、生成實體時要使用的schema,schema能夠自動生成:若是schema與數據庫的用戶名相同則選dbUsername,若是schema與數據庫的庫名相同則選dbName
十二、能夠同時生成Entity和DTO,也能夠選擇只生成某種類型的Bean:
1三、支持帶JPA註釋和不帶JPA註釋的Bean:
1四、實體生成策略,能夠根據需求爲實體配置不一樣的生成策略:
1五、實體主鍵生成策略,能夠配置手動生成主鍵也能夠配置自動生成主鍵:
1六、自定義設置文件註釋和設置類註釋的功能,並可使用部份內部參數:
1七、String字符串拼接工具,實現秒拼StringBuffer,不再怕拼長長的SQL了:
1八、清除StringBuffer工具,是String字符串拼接工具的逆向工具:
1九、字符串格式化工具,提升工做效率的利器:
20、表名轉駝峯命名工具:
2一、駝峯命名轉表名工具:
2二、JSON字符串格式化工具:
2三、XML字符串格式化工具:
2四、JSON To XML工具:
2五、XML To JSON工具:
2六、程序第一次打開會自動生成兩個配置文件,一個是配置數據庫的,一個是配置參數的,若是設置了文件註釋和類註釋還會生成這兩個註釋的配置文件,通常第一次進去只要配置好數據庫,點生成JavaBean,默認就能同時生成Entity和DTO了:
2七、這是自動生成出來的Entity和DTO:
2八、這是最新的源代碼統計,經過幾個版的功能疊加,如今的代碼加註釋一塊兒不知不覺就已經有上萬行了:
下載地址:http://download.csdn.net/detail/vipbooks/9606170
該壓縮包中包含32位和64位兩個版本。
使用該工具須要安裝Java1.6及以上版本的,由於開發環境是JDK1.7,編譯環境是JDK1.6,因此1.7和1.6的JDK都能運行,其它版本的JDK尚未測試過,更高版本的應該沒有問題,必須要在操做系統的環境變量裏配置好JAVA_HOME,否則會找不到Java。
找了好多的把Jar包打包成EXE文件的工具,都不能完美支持64位的系統,最後找到了exe4j,終於能完美支持打包成64位系統支持的版本了,我本身用的是64位的Win10系統,若是生成的32位程序不能運行你們就說一聲,我再去找虛擬機測試。
注意:在每次下載一個新的版以後,若是覆蓋到老版本的目錄中去,最好先將已存在的paramConfig.ini配置文件刪除,打開程序後會自動從新生成一個與最新版本匹配的配置文件,這樣能夠避免新功能出問題。
這篇文章我也在ITeye發表了,這兩個博客都是我本身的,該文章中提到的這個軟件是我本身開發出來的。若是你因爲缺乏積而沒法下載,能夠在http://vipbooks.iteye.com/blog/2318008 免費下載,若是你以爲這個軟件不錯,但願能夠下載我上傳到CSDN中的版本,只須要1點積分,也是對個人支持,謝謝!