文档章节

根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第8版)

vipbooks
 vipbooks
发布于 2016/10/21 10:04
字数 2174
阅读 109
收藏 0
        第8版更新震撼发布,功能更加强大,速度过来围观,这次版本更新如下:
             1、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具。
             2、新增字符串格式化工具,提高工作效率的利器。
             3、移除XML字符串拼接工具,将该功能整合到了字符串格式化工具中。
             4、调整字段设置界面,更方便使用。
             5、修正使用自定义注释时生成JavaBean注释不对的Bug。
             6、现在测试数据库连接能显示数据库的版本信息了。
             7、其他一些调整和优化。

        欢迎访问TableGo官网:http://www.tablego.cn
             
        大家在使用的过程中如果发现了bug一定要记得告诉我,我好在下个更新版本中进行修复。
       
        一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。
        我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不干净,配置非常繁琐等等问题。
        于是一怒之下,自己动手丰衣足食,就在去年自己用Swing写了一个通过数据库的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce,完美支持JPA注解,可以同时生成Entity和DTO,可以自动去除表前缀,并支持去除多个前缀,支持精确指定只生成哪几个表的Bean,也支持模糊查找生成哪几个表的Bean,现在不但成员变量上能生成备注了,而且在Getter和Setter上也能有备注了!
        更重要的是所有的配置都能被保存到本地,只要配置过一次,下次使用只要点一下生成JavaBean,下一秒就能拿到你想要的JavaBean了,完全实现秒生成。

        经过几个项目的使用和积累,我决定把它分享出来给大家用,大家有什么好的建议和想法也都可以提出来,因为比较忙,一直没有时间去修改和维护,所以一定会有些bug。由于环境的原因,主要测试的是MySQL,Oracle和SQLServer测试不全,可能会有点Bug,大家如果发现什么Bug记得要告诉我,在下个版本中进行修复。

        好了,下面给大家介绍一下我写的这个工具吧。

1、配置数据库界面:


2、配置转换参数界面:


3、字段设置界面,可以根据需求的不同设置字段转换类型,并可以在Date类型上添加注解配置:


4、高级设置界面:


5、集成工具界面,新增清除StringBuffer工具、字符串格式化工具、移除XML字符串拼接工具:


6、换肤功能,38款皮肤任你选,总有一款适合你:


7、选择支持的数据库以后,下面的驱动名、IP地址、库名、端口、用户名和密码都会自动跟着做相应的修改,以支持不同的数据库:


8、配置好数据库以后点击测试数据库连接按钮就能测试数据库是否能够连接成功。新增显示数据库版本信息:


9、选择模板的功能,可以根据需要生成不同语言的Bean。大家如果想要生成其它编程语言的Bean可以发一个那种编程语言的标准Bean给我,我做成标准模板发布上来:


10、查看数据库中所有表的对话框,在精确匹配文本框旁点击更多按钮,即可弹出选择数据库表的对话框,这里将列出数据库中所有的表,并支持模糊查询(不区分大小写)查找需要的表,在复选框中选中需要的表,点确认选择即可:


11、生成实体时要使用的schema,schema可以自动生成:如果schema与数据库的用户名相同则选dbUsername,如果schema与数据库的库名相同则选dbName


12、可以同时生成Entity和DTO,也可以选择只生成某种类型的Bean:


13、支持带JPA注释和不带JPA注释的Bean:


14、实体生成策略,可以根据需求为实体配置不同的生成策略:


15、实体主键生成策略,可以配置手动生成主键也可以配置自动生成主键:


16、自定义设置文件注释和设置类注释的功能,并可以使用部分内部参数:


17、String字符串拼接工具,实现秒拼StringBuffer,再也不怕拼长长的SQL了:


18、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具:


19、新增字符串格式化工具,提高工作效率的利器:


20、表名转驼峰命名工具:


21、驼峰命名转表名工具:


22、JSON字符串格式化工具:


23、XML字符串格式化工具:


24、JSON To XML工具:


25、XML To JSON工具:


26、程序第一次打开会自动生成两个配置文件,一个是配置数据库的,一个是配置参数的,如果设置了文件注释和类注释还会生成这两个注释的配置文件,一般第一次进去只要配置好数据库,点生成JavaBean,默认就能同时生成Entity和DTO了:


27、这是自动生成出来的Entity和DTO:


28、这是最新的源代码统计,通过几个版的功能叠加,现在的代码加注释一起不知不觉就已经有上万行了:

 

     下载地址:http://download.csdn.net/detail/vipbooks/9576463

     该压缩包中包含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/2283657 免费下载,如果你觉得这个软件不错,希望可以下载我上传到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
                v5.8.8版: http://blog.csdn.net/vipbooks/article/details/79492051
                v6.0.0版: http://blog.csdn.net/vipbooks/article/details/90244554

© 著作权归作者所有

vipbooks
粉丝 3
博文 18
码字总数 36559
作品 0
长沙
高级程序员
私信 提问
遇见一款很受用的一个工具,推荐给各位程序员

最近我在做一个电商项目,在设计数据库表的时候遇到过这样一个场景,商品表中的字段特别多,设置完后产品经理又说改一下,然后改了一下,但是我代码中的实体却有点问题,一直报字段不对应,这...

一个程序员的成长
2018/10/29
912
9
机遇号/SyncDBJava

这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 流程: 1:初始化数据库-->创建目标库-->创建元数据表...

机遇号
2013/08/22
0
0
由代码生成数据库结构,保障设计正常传递到实现

我们常常使用代码生成工具来生成表结构。为什么不试试从代码来生成数据库表结构呢? 这个观点有些匪夷所思,但是熟悉Hibernate的同志应该有所体会。Hibernate有一个功能,叫做hbm2ddl,在系统...

土豆饼
2016/06/16
1.1K
14
APIJSON 3.1.0 发布,Star 超第 2 大 ORM 库 Hibernate

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm 众所周知,Hibernate 是 Java 的第 2 大开源 ORM 库,从 2007 年开源到现在已经有近 12 年的历史。廉颇...

孤独的探索号
2018/11/14
3.9K
45
APIJSON Star达3.5K 超第2大ORM库Hibernate

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm 众所周知,Hibernate 是 Java 的第 2 大开源 ORM 库,从 2007 年开源到现在已经有近 12 年的历史。 廉颇...

孤独的探索号
2018/11/13
18
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring AOP-06-切入点类型

切入点是匹配连接点的拦截规则。之前使用的是注解@Pointcut,该注解是AspectJ中的。除了这个注解之外,Spring也提供了其他一些切入点类型: • 静态方法切入点StaticMethodMatcherPointcut •...

moon888
昨天
90
0
Class Loaders in Java

1. Introduction to Class Loaders Class loaders are responsible for loading Java classes during runtime dynamically to the JVM (Java Virtual Machine). Also, they are part of the ......

Ciet
昨天
68
0
以Lazada为例,看电商系统架构演进

什么是Lazada? Lazada 2012年成立于新加坡,是东南亚第一电商,2016年阿里投资10亿美金,2017年完成对lazada的收购。 业务模式上Lazada更偏重自营,类似于亚马逊,自建仓储和为商家提供服务...

春哥大魔王的博客
昨天
60
0
【自用】 Flutter Timer 简单用法

dart: void _startTime() async { _timer = Timer(Duration(seconds: sec), () { fun(xxx,yyy,zzz); }); } @override void dispose() { _timer.cancel()......

Tensor丨思悟
昨天
65
0
计算机实现原理专题--自动化(六)

目前实现的加减法器可以扩充到更高位宽的数值范围,不仅可以实现连续n个数的相加减,还可以实现其中几个数的相加减,并保存相应的结果。但是还不能应对某些场景,例如需要复用中间的临时结果...

FAT_mt
昨天
58
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部