基于數(shù)據(jù)庫的代碼自動生成工具,生成JavaBean、生成數(shù)據(jù)庫文檔、生成前后端代碼等(v5.8.8版)
TableGo v5.8.8版震撼發(fā)布,此次版本更新如下:
1、新增兩個擴(kuò)展字段,用于生成自定義模板時使用。
2、自定義模板新增模板目錄,可以選擇不同分類目錄下的模板。
3、自定義模板生成加強(qiáng),可以根據(jù)參數(shù)自動生成文件名和擴(kuò)展名。
4、自定義模板新增和調(diào)整了多個參數(shù),使模板編寫更加方便快捷。
5、Entity主鍵生成策略新增identity和sequence。
6、開放自定義作者的配置。
7、修復(fù)一些Bug并進(jìn)行了一些優(yōu)化。
歡迎訪問TableGo官網(wǎng):http://www.tablego.cn
這里還有個設(shè)置的技巧,就是在設(shè)置實(shí)體生成策略時最好選擇無字段驗證的,因為我發(fā)現(xiàn)通過JDBC獲取字段驗證數(shù)據(jù)時會有點(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-6.0.6.jar
Oracle使用的數(shù)據(jù)庫驅(qū)動包:ojdbc7.jar
SQL Server使用的數(shù)據(jù)庫驅(qū)動包:mssql-jdbc-6.2.1.jre7.jar
PostgreSQL使用的數(shù)據(jù)庫驅(qū)動包:postgresql-42.1.1.jre7.jar
一直以來根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成項目框架代碼都是一件讓人很頭痛的事情,如果能自動生成框架的結(jié)構(gòu)性代碼,那么項目組成員的開發(fā)效率能迅速提高60%以上,開發(fā)人員就只要關(guān)注業(yè)務(wù)代碼的編寫了。
TableGo可以根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成JavaBean、MyBaits的Mapper映射配置文件、數(shù)據(jù)庫設(shè)計文檔,更重要的是可以根據(jù)每個項目的不同開發(fā)框架編寫自定義模板生成各模塊的結(jié)構(gòu)性代碼,讓開發(fā)人員的開發(fā)效率提高60%以上,并且可以通過模板定義好開發(fā)規(guī)范統(tǒng)一開發(fā)風(fēng)格和標(biāo)準(zhǔn),提高代碼的規(guī)范性和可維護(hù)性。
只要設(shè)計好數(shù)據(jù)庫并且添加好備注,就能通過自定義模板生成任意編程語言的程序代碼,并且能夠生成各種代碼備注。實(shí)現(xiàn)只要把數(shù)據(jù)數(shù)據(jù)庫設(shè)計好,整個項目就完成了很大一部分代碼的編寫,大大節(jié)省了項目的開發(fā)成本。支持MySQL、Oracle、SQL Servce、PostgreSQL四種數(shù)據(jù)庫,支持Window、Linux、MacBook等多種操作系統(tǒng)。
經(jīng)過一些項目的使用和積累,我把它分享出來,大家有什么好的建議和想法也都可以提出來,因為比較忙,沒有時間去做非常全面的測試,所以一定會有些Bug。由于環(huán)境的原因,主要測試的是MySQL、Oracle,SQL Server、PostgreSQL測試不全,可能會有點(diǎn)Bug,大家如果發(fā)現(xiàn)什么Bug記得要告訴我,會在下個版本中進(jìn)行修正。
1、數(shù)據(jù)庫配置界面:
9、這是自動生成的MyBatis的Mapper映射文件:
12、這是最新的源代碼統(tǒng)計:
14、QQ交流群(入群密碼:TableGo):
在交流群里我會不定期的發(fā)布一些最新的測試版本給大家使用,大家在使用的過程中遇到什么問題或發(fā)現(xiàn)什么Bug都可以在交流群里提出來,大家一起討論一起交流,共同發(fā)展和進(jìn)步。
Win版本下載地址:https://download.csdn.net/download/vipbooks/10276767
Jar版本下載地址:https://download.csdn.net/download/vipbooks/10276769
該壓縮包中包含32位和64位兩個版本。
使用該工具需要安裝JDK7及以上版本的,因為現(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ā)表了,這兩個博客都是我自己的,該文章中提到的這個軟件是我自己開發(fā)出來的。如果你由于缺少積而無法下載,可以在 http://vipbooks.iteye.com/blog/2412608 免費(fèi)下載,如果你覺得這個軟件不錯,希望可以下載我上傳到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
v6.6.6版:http://blog.csdn.net/vipbooks/article/details/102786571

TableGo可以根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成JavaBean、MyBaits的Mapper映射配置文件、數(shù)據(jù)庫設(shè)計文檔,更重要的是可以根據(jù)每個項目的不同開發(fā)框架編寫自定義模板生成各模塊的結(jié)構(gòu)性代碼,讓開發(fā)人員的開發(fā)效率提高60%以上,并且可以通過模板定義好開發(fā)規(guī)范統(tǒng)一開發(fā)風(fēng)格和標(biāo)準(zhǔn),提高代碼的規(guī)范性和可維護(hù)性。



















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