基于數(shù)據(jù)庫(kù)的代碼自動(dòng)生成工具,生成JavaBean、生成數(shù)據(jù)庫(kù)文檔、生成前后端代碼等(v5.8.0版)
TableGo v5.8.0版更新震撼發(fā)布,功能更加強(qiáng)大,速度過(guò)來(lái)圍觀,此次版本更新如下:
1、新增自定義文件功能,可以自己編寫(xiě)模板生成任意代碼的文件。
2、新增數(shù)據(jù)源配置自動(dòng)生成功能,項(xiàng)目分庫(kù)分表不用愁,一次搞定所有數(shù)據(jù)源。
3、公共參數(shù)界面新增表別名和是否目錄直通的配置。
4、生成Bean界面新增是否生成字段注釋和重寫(xiě)equals,hashCode,toString方法的配置。
5、MyBatis配置界面新增根據(jù)所有字段條件查詢數(shù)據(jù)的選項(xiàng)。
6、新增TableGo使用說(shuō)明書(shū)。
7、更新數(shù)據(jù)庫(kù)驅(qū)動(dòng)版本,新版的驅(qū)動(dòng)可能不支持JDK8以下的版本。
8、修復(fù)了大量的Bug并進(jìn)行了一些優(yōu)化。
歡迎訪問(wèn)TableGo官網(wǎng):http://www.tablego.cn
這里還有個(gè)設(shè)置的技巧,就是在設(shè)置實(shí)體生成策略時(shí)最好選擇無(wú)字段驗(yàn)證的,因?yàn)槲野l(fā)現(xiàn)通過(guò)JDBC獲取字段驗(yàn)證數(shù)據(jù)時(shí)會(huì)有點(diǎn)慢,效率不高。而且通過(guò)配置Hibernate和MyBaits的命名策略完全可以把實(shí)體生成策略設(shè)置成“所有字段上均無(wú)Column注解”,這樣生成JavaBean速度最快,而且以后代碼維護(hù)也方便很多。
Hibernate或JPA配置:hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
MyBaits配置:mapUnderscoreToCamelCase=true (這樣配置以后在mapper.xml中就不需要寫(xiě)resultMap的字段映射了)
MySQL使用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包:mysql-connector-java-6.0.6.jar
Oracle使用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包:ojdbc7.jar
SQL Server使用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包:mssql-jdbc-6.2.1.jre7.jar
PostgreSQL使用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包:postgresql-42.1.1.jre7.jar
一直以來(lái)根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)生成JavaBean、自動(dòng)生成MyBaits的Mapper映射配置文件、自動(dòng)生成數(shù)據(jù)庫(kù)設(shè)計(jì)文檔都是一件讓人很頭痛的事情,既浪費(fèi)時(shí)間又很繁瑣,看著幾十上百個(gè)表的成千上萬(wàn)個(gè)字段,真是一件讓人痛苦的事情。
我們也想過(guò)很多辦法解決這個(gè)問(wèn)題,包括用MyEclipse連接數(shù)據(jù)庫(kù)生成JavaBean,但多多少少還是會(huì)有一些不盡人意的地方,包括表和表字段的comment總是無(wú)法生成,而且還會(huì)生成很多無(wú)用的注釋代碼,讓代碼看起來(lái)一點(diǎn)都不干凈,配置非常繁瑣等等問(wèn)題。
于是一怒之下,自己動(dòng)手豐衣足食,于是就自己用Swing寫(xiě)了一個(gè)基于數(shù)據(jù)庫(kù)的自動(dòng)化生成工具,支持MySQL、Oracle、SQLServce、PostgreSQL四種數(shù)據(jù)庫(kù),支持Window、Linux、MacBook等多個(gè)作系統(tǒng),完美支持JPA注解,可以同時(shí)生成Entity和DTO等,可以自動(dòng)去除表前綴,支持單個(gè)和批量生成JavaBean,現(xiàn)在不但成員變量上能生成備注了,而且在Getter和Setter上也能有注釋了。更重要的是還能自動(dòng)生成數(shù)據(jù)庫(kù)設(shè)計(jì)文檔和MyBaits的Mapper映射配置文件,如果有多個(gè)數(shù)據(jù)源還能批量生成,使用非常方便。
所有的配置都保存在本地,只要配置過(guò)一次,下次使用的時(shí)候完全可以秒生成JavaBean、MyBaits的Mapper映射配置文件和數(shù)據(jù)庫(kù)設(shè)計(jì)文檔等,并且還集成各種實(shí)用工具,使得工作效率瞬間爆棚,生產(chǎn)力瞬間爆表!
經(jīng)過(guò)一些項(xiàng)目的使用和積累,我把它分享出來(lái),大家有什么好的建議和想法也都可以提出來(lái),因?yàn)楸容^忙,沒(méi)有時(shí)間去做非常全面的測(cè)試,所以一定會(huì)有些Bug。由于環(huán)境的原因,主要測(cè)試的是MySQL、Oracle,SQLServer、PostgreSQL測(cè)試不全,可能會(huì)有點(diǎn)Bug,大家如果發(fā)現(xiàn)什么Bug記得要告訴我,在下個(gè)版本中進(jìn)行修正。
1、數(shù)據(jù)庫(kù)配置界面:
2、公共參數(shù)配置界面:
3、生成Bean配置界面:
4、生成MyBaits的Mapper映射文件配置界面:
5、生成數(shù)據(jù)庫(kù)設(shè)計(jì)文檔配置界面:
6、新增自定義文件配置界面,可以自己編寫(xiě)模板生成任意代碼的文件:
這是用于生成EasyUI的DataGrid的自定義模板:
根據(jù)這個(gè)自定義模板生成的JS代碼:
7、集成工具界面,集成11款實(shí)用工具,工作效率瞬間提升數(shù)倍:
8、新增數(shù)據(jù)源配置自動(dòng)生成功能,用于快速生成數(shù)據(jù)源配置信息:
9、這是自動(dòng)生成出來(lái)的Entity和DTO:
10、這是自動(dòng)生成的MyBatis的Mapper映射文件:
11、這是自動(dòng)生成的數(shù)據(jù)庫(kù)設(shè)計(jì)文檔:
12、這是編寫(xiě)自定義模板生成的JS代碼:
13、這是最新的源代碼統(tǒng)計(jì):
14、提供Jar包版本,完美支持Linux和MacBook,MacBook只需要在“安全性與隱私”那里允許打開(kāi)TableGo.jar就可以了:
15、QQ交流群(入群密碼:TableGo):
Win版本下載地址:http://download.csdn.net/download/vipbooks/10153225
Jar版本下載地址: http://download.csdn.net/download/vipbooks/10153227
該壓縮包中包含32位和64位兩個(gè)版本。
使用該工具需要安裝JDK7及以上版本的,因?yàn)楝F(xiàn)在用的開(kāi)發(fā)環(huán)境和編譯環(huán)境都是JDK7,其它版本的JDK還沒(méi)有測(cè)試過(guò),更高版本的應(yīng)該沒(méi)有問(wèn)題,必需要在操作系統(tǒng)的環(huán)境變量里配置好JAVA_HOME,不然會(huì)找不到Java。
找了好多的把Jar包打包成EXE文件的工具,都不能完美支持64位的系統(tǒng),最后找到了exe4j,終于能完美支持打包成64位系統(tǒng)支持的版本了,我自己用的是Alienware15R2自帶的64位Win10系統(tǒng),如果生成的32位程序不能運(yùn)行大家就說(shuō)一聲,我再去找虛擬機(jī)測(cè)試。
這篇文章我也在ITeye發(fā)表了,這兩個(gè)博客都是我自己的,該文章中提到的這個(gè)軟件是我自己開(kāi)發(fā)出來(lái)的。如果你由于缺少積而無(wú)法下載,可以在 http://vipbooks.iteye.com/blog/2404307 免費(fèi)下載,如果你覺(jué)得這個(gè)軟件不錯(cuò),希望可以下載我上傳到CSDN中的版本,只需要1點(diǎn)積分,也是對(duì)我的支持,謝謝!
目錄:
第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號(hào)