基於資料庫的自動化生成工具,根據資料庫表結構自動生成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就可以了:
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