基于數(shù)據(jù)庫的自動化生成工具,自動生成JavaBean、自動生成數(shù)據(jù)庫文檔等(v5.0.0版)
TableGo v5.0.0版更新震撼發(fā)布,功能更加強(qiáng)大,速度過來圍觀,此次版本更新如下:
1、UI界面大改版,功能模塊重新梳理,以滿足未來更豐富的功能和設(shè)計(jì)。
2、新增批量生成MyBaits的Mapper映射配置文件。
3、新增根據(jù)數(shù)據(jù)庫表生成SQL功能,可根據(jù)配置自動生成各種SQL。
4、修改優(yōu)化根據(jù)字段快速生成JavaBean,添加字段類型和默認(rèn)類型等。
5、修正PostgreSQL生成的JPA注解有時(shí)出錯(cuò)的問題。
6、支持?jǐn)?shù)據(jù)庫大小寫敏感和同時(shí)包含大寫與小寫字母的表名、字段名。
7、提供Jar包版本,完美支持Linux和MacBook。
8、其他一些Bug的修改和代碼優(yōu)化調(diào)整。
歡迎訪問TableGo官網(wǎng):http://www.tablego.cn
這里還有個(gè)設(shè)置的技巧,就是在設(shè)置實(shí)體生成策略時(shí)最好選擇無字段驗(yàn)證的,因?yàn)槲野l(fā)現(xiàn)通過JDBC獲取字段驗(yàn)證數(shù)據(jù)時(shí)會有點(diǎn)慢,效率不高。而且通過配置Hibernate和MyBaits的命名策略完全可以把實(shí)體生成策略設(shè)置成“所有字段上均無Column注解”,這樣生成JavaBean速度最快,而且以后代碼維護(hù)也方便很多。
Hibernate或JPA配置:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
MyBaits配置:mapUnderscoreToCamelCase=true (這樣配置以后在mapper.xml中就不需要寫resultMap的字段映射了)
MySQL使用的數(shù)據(jù)庫驅(qū)動包:mysql-connector-java-5.1.39.jar
Oracle使用的數(shù)據(jù)庫驅(qū)動包:ojdbc14.jar
SQL Server使用的數(shù)據(jù)庫驅(qū)動包:sqljdbc4.jar
PostgreSQL使用的數(shù)據(jù)庫驅(qū)動包:postgresql-9.4.1212.jre7.jar
一直以來根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成JavaBean、自動生成MyBaits的Mapper映射配置文件、自動生成數(shù)據(jù)庫設(shè)計(jì)文檔都是一件讓人很頭痛的事情,既浪費(fèi)時(shí)間又很繁瑣,看著幾十上百個(gè)表的成千上萬個(gè)字段,真是一件讓人痛苦的事情。
我們也想過很多辦法解決這個(gè)問題,包括用MyEclipse連接數(shù)據(jù)庫生成JavaBean,但多多少少還是會有一些不盡人意的地方,包括表和表字段的comment總是無法生成,而且還會生成很多無用的注釋代碼,讓代碼看起來一點(diǎn)都不干凈,配置非常繁瑣等等問題。
于是一怒之下,自己動手豐衣足食,于是就自己用Swing寫了一個(gè)基于數(shù)據(jù)庫的自動化生成工具,支持MySQL、Oracle、SQLServce、PostgreSQL四種數(shù)據(jù)庫,支持Window、Linux、MacBook等多個(gè)作系統(tǒng),完美支持JPA注解,可以同時(shí)生成Entity和DTO等,可以自動去除表前綴,支持單個(gè)和批量生成JavaBean,現(xiàn)在不但成員變量上能生成備注了,而且在Getter和Setter上也能有注釋了。更重要的是還能自動生成數(shù)據(jù)庫設(shè)計(jì)文檔和MyBaits的Mapper映射配置文件,如果有多個(gè)數(shù)據(jù)源還能批量生成,使用非常方便。
所有的配置都保存在本地,只要配置過一次,下次使用的時(shí)候完全可以秒生成JavaBean、MyBaits的Mapper映射配置文件和數(shù)據(jù)庫設(shè)計(jì)文檔等,并且還集成各種實(shí)用工具,使得工作效率瞬間爆棚,生產(chǎn)力瞬間爆表!
經(jīng)過一些項(xiàng)目的使用和積累,我把它分享出來,大家有什么好的建議和想法也都可以提出來,因?yàn)楸容^忙,沒有時(shí)間去做非常全面的測試,所以一定會有些Bug。由于環(huán)境的原因,主要測試的是MySQL、Oracle,SQLServer、PostgreSQL測試不全,可能會有點(diǎn)Bug,大家如果發(fā)現(xiàn)什么Bug記得要告訴我,在下個(gè)版本中進(jìn)行修正。
1、數(shù)據(jù)庫配置界面:
2、公共參數(shù)配置界面:
3、生成Bean配置界面:
4、生成MyBaits的Mapper映射文件配置界面:
5、生成數(shù)據(jù)庫設(shè)計(jì)文檔配置界面:
6、集成工具界面,集成11款實(shí)用工具,工作效率瞬間提升數(shù)倍:
7、新增生成MyBaits的Mapper映射配置文件功能,根據(jù)當(dāng)前數(shù)據(jù)庫的配置批量生成Mapper.xml:
8、批量生成數(shù)據(jù)庫設(shè)計(jì)文檔功能,可快速批量的生成數(shù)據(jù)庫設(shè)計(jì)文檔,如果在生成文檔時(shí)出現(xiàn)多線程處理超時(shí)異常,可通過增加多線程超時(shí)時(shí)間和減少每個(gè)線程處理的表數(shù)量來避免超時(shí)異常(修改多線程參數(shù)需重啟程序),如果生成的Word文件用MS Office打不開,可以用WPS打開再另存為一次就可以用MS Office打開了,如果沒有裝WPS也可以用寫字板打開,然后另存為docx文件就可以了,推薦用WPS打開或轉(zhuǎn)存,這樣文件樣式不會受到影響,ER圖也會更清楚,Word文件是用docx4j-3.3.1.jar生成的:
9、修改優(yōu)化根據(jù)字段快速生成JavaBean,添加字段類型和默認(rèn)類型等:
10、新增根據(jù)數(shù)據(jù)庫表生成SQL功能,可根據(jù)配置自動生成各種SQL,以滿足不同的需求:
11、這是自動生成出來的Entity和DTO:
12、這是最新的源代碼統(tǒng)計(jì):
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位兩個(gè)版本。
使用該工具需要安裝JDK7及以上版本的,因?yàn)楝F(xiàn)在用的開發(fā)環(huán)境和編譯環(huán)境都是JDK7,其它版本的JDK還沒有測試過,更高版本的應(yīng)該沒有問題,必需要在操作系統(tǒng)的環(huán)境變量里配置好JAVA_HOME,不然會找不到Java。
找了好多的把Jar包打包成EXE文件的工具,都不能完美支持64位的系統(tǒng),最后找到了exe4j,終于能完美支持打包成64位系統(tǒng)支持的版本了,我自己用的是Alienware15R2自帶的64位Win10系統(tǒng),如果生成的32位程序不能運(yùn)行大家就說一聲,我再去找虛擬機(jī)測試。
這篇文章我也在ITeye發(fā)表了,這兩個(gè)博客都是我自己的,該文章中提到的這個(gè)軟件是我自己開發(fā)出來的。如果你由于缺少積而無法下載,可以在 http://vipbooks.iteye.com/blog/2375473 免費(fèi)下載,如果你覺得這個(gè)軟件不錯(cuò),希望可以下載我上傳到CSDN中的版本,只需要1點(diǎn)積分,也是對我的支持,謝謝!
目錄:
第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

浙公網(wǎng)安備 33010602011771號