TableGo是什么

  TableGo是基于数据库的代码自动生成工具,可以根据数据库表结构自动生成JavaBean、生成MyBaits的Mapper映射配置文件、生成数据库设计文档、生成Swagger2离线API文档、生成前后端代码等,更重要的是可以根据每个项目的不同开发框架编写自定义模板生成各模块增删查改的前后端代码,让开发人员的开发效率提高60%以上,并且可以通过模板定义开发规范统一开发风格和标准,提高代码的规范性和可维护性。

  只要设计好数据库并且添加好备注,就能通过自定义模板生成任意编程语言的任何程序代码,并且能够生成各种代码备注。实现只要把数据数据库设计好,整个项目就完成了很大一部分代码的编写,大大节省了项目的开发成本。支持MySQL、Oracle、SQL Server、PostgreSQL、MariaDB五种数据库,支持Window、Linux、MacBook等多种操作系统。

  使用自定义模板功能可以根据数据库表结构信息生成你想要的任何代码,例如:Java、C++、C#、VB、VC、SQL、HTML、JSP、JS、PHP、Rust、Vue、React等等,没有做不到只有想不到……

关注我,关注TableGo


Author:bianj
Email:tablego@qq.com
QQ群:339206976  入群密码:TableGo

博客:
https://vipbooks.iteye.com
https://blog.csdn.net/vipbooks
https://www.cnblogs.com/vipbooks
https://my.oschina.net/vipbooks

  • TableGo发展历程

  • TableToBean之前的代码雏形

    2013.02.23
    最开始是我写在Spring中的一个工具类,用来生成JavaBean,具体开始写这个代码的时间已经不记得了,从以前的项目找到这个工具类代码,那个时候也不知道会发展成今天这么强大的TableGo代码自动生成工具,真是星星之火可以燎原,代码备份的习惯让我追溯到了最开始的代码雏形。
  • TableToBean v1.3.1

    2014.08.21
    1、由集成在Spring中的工具类修改为Swing界面的独立程序
    2、新增对MySQL、Oracle、SQL Server三种数据库的支持
    3、新增用户参数自动保存功能,将动态参数保存到配置文件中
    4、新增配置转换参数
    5、新增版本信息
    6、生成64位和32位两平台的程序
  • TableToBean v2.1.0

    2015.05.10
    1、将输入URL改成IP地址、库名和端口方便参数输入
    2、新增标准模板和用户模板,用户可以写自定义模板
    3、新增表名是否大写选项
  • TableToBean v2.1.2

    2015.05.12
    1、新增字段转换设置,可以配置数据库的字段类型对应Java的数据类型
    2、修复一些Bug并进行了一些优化。
  • TableToBean v2.2.0

    2015.05.25
    1、新增查看数据库中所有表的对话框,在精确匹配文本框旁点击更多按钮,即可弹出选择数据库表的对话框。
    2、解决Oracle一次转换的表过多时出现超出打开游标的最大数异常。
    3、内存占用优化,对占用的内存资源进行清理,极大的减少了程序对系统内存的占用,提高了程序的运行效率和稳定性。
  • TableToBean v2.3.0

    2015.06.16
    1、新增实体的schema,生成实体时要使用的schema,schema可以自动生成。
    2、新增设置文件扩展名,现在已经不仅仅只能生成JavaBean,还可以生成DoNet Bean等等各种各样的Bean了。
    3、新增继承的父类,生成的JavaBean要继承的父类。
    4、新增实现的接口,生成的JavaBean要实现的接口。
    5、新增忽略的字段,生成的JavaBean需要忽略的表字段。
    6、新增要导入的包,需要导入到JavaBean中的包。
    7、新增要排除的包,不需要导入到JavaBean中的包。
    8、修复生成JavaBean后缀错误的问题。
  • TableToBean v2.3.4

    2015.06.28
    1、新增测试数据库连接。
    2、标准模板新增C#标准模板。
    3、字段转换设置新增需要在某类型上添加的注解配置。
    4、新增实体生成策略,可以根据项目的需求为实体配置不同的生成策略。
    5、新增实体主键生成策略,可以配置手动生成主键和自动生成主键。
    6、可以根据选择的标准模板不同自动生成相应扩展名的文件,也可以手动设置文件扩展名。
    7、新增设置文件注释,并可以使用部分系统参数。
    8、新增设置类注释,并可以使用部分系统参数。
    9、集成工具新增String字符串拼接工具,实现秒拼StringBuffer。
    10、集成工具新增XML字符串拼接工具。
  • TableToBean v2.5.0

    2015.07.25
    1、新增换肤功能,38款皮肤任你选,总有一款适合你。
    2、新增表名转驼峰命名工具。
    3、新增驼峰命名转表名工具。
    4、新增JSON字符串格式化工具。
    5、新增XML字符串格式化工具。
    6、新增JSON To XML工具。
    7、新增XML To JSON工具。
    8、更换LOGO(包括程序的图标和界面标题栏的图标)。
    9、现在数据库密码可以为空啦。
  • TableToBean v2.6.2

    2016.02.26
    1、新增清除StringBuffer工具,是String字符串拼接工具的逆向工具。
    2、新增字符串格式化工具,提高工作效率的利器。
    3、移除XML字符串拼接工具,将该功能整合到了字符串格式化工具中。
    4、调整字段设置界面,更方便使用。
    5、修正使用自定义注释时生成JavaBean注释不对的Bug。
    6、现在测试数据库连接能显示数据库的版本信息了。
    7、其他一些调整和优化。
  • TableToBean v2.7.0

    2016.05.01
    1、新增对PostgreSQL的支持。
    2、修复已知Bug。
  • TableToBean v2.8.8

    2016.08.08
    1、新增数据库连接池并可以手动配置,提升数据库连接的使用效率。
    2、新增多线程并发处理并可以手动配置,大大提升数据收集和文件生成的效率。
    3、增强字符串格式化工具,使得自动拼接字符串的应用场景更多。
    4、测试数据库连接、生成Bean文件、精确匹配的更多等按钮都使用异步线程进行处理。
    5、生成Bean文件按钮添加计时功能,当点击该按钮以后,按钮上文字会变为读秒计时。
    6、更新Oracle的数据库驱动包,提升了数据库连接和查询的速度。
    7、更新MySQL的数据库驱动包。
    8、其他一些小Bug的修改和代码优化调整。
  • TableToBean v3.0.0

    2016.09.09
    1、新增数据源配置管理功能,可以为每种类型的数据库添加多个不同的数据源。
    2、新增快速新增数据源功能,快速为当前选中的数据库添加数据源。
    3、新增打开目录功能,左键打开菜单选择要打开的目录,点击右键可以快速打开当前应用所在目录。
    4、新增对使用驼峰命名的表名和字段名的支持,例如表名是UserInfo,生成Bean的类名也是UserInfo;字段名是userId,那么生成的Bean字段也是userId。
    5、主界面移除驱动名下拉选项,并新增快速切换数据源配置下拉选项。
    6、改进精确匹配中“更多”的选表功能,在文本框中已选中的表在打开选表对话框时会被勾选。
    7、改进清除StringBuffer工具,选择SQL类型会自动将“//”替换为“--”。
    8、改进字符串格式化工具,将有更多类型可选,操作更方便。
    9、其他一些小Bug的修改和代码优化调整。
  • TableToBean v3.6.0

    2016.10.10
    1、新增参数配置管理功能,可以为不同的项目配置不同的参数。
    2、新增快速新增参数配置功能,快速为项目添加参数配置。
    3、新增选择实体注解功能,生成实体的时候自动为实体添加额外注解。
    4、弹出对话框界面大小调整。
    5、新增数据源添加默认值设置。
    6、精确匹配在点更多时,已选中的表会在弹出的列表中被勾选中。
    7、修复模糊匹配找不到表的Bug。
    8、其他一些小Bug的修改和代码优化调整。

  • TableToBean更名为TableGo

  • TableGo v4.1.2

    2016.12.12
    1、随着程序的功能越来越强大,原来的定位和设计已经无法满足更高的要求,所以决定对本程序更名,更名为TableGo,以满足未来更丰富的功能和设计。
    2、新增快速生成数据库设计文档和批量生成数据库设计文档的功能。
    3、新增根据字段快速生成JavaBean的功能,在VO中增量添加字段非常方便。
    4、新增精确匹配(排除)和模糊匹配(排除),排除掉不需要生成的表。
    5、新增数据源备注,该备注用于自动生成数据库设计文档的文件名。
    6、新增多线程超时参数设置,在生成文档时因表字段太多而超时时可修改。
    7、修改了界面布局,使布局更加合理。
    8、修改实体注解使其能自动选中已选择的注解。
    9、优化表命名转驼峰命名和驼峰命名转表命名,使其支持单词间的空格,使用起来更方便。
    10、其他一些小Bug的修改和代码优化调整。
  • TableGo v5.0.0

    2017.02.20
    1、UI界面大改版,功能模块重新梳理,以满足未来更丰富的功能和设计。
    2、新增批量生成MyBaits的Mapper映射配置文件。
    3、新增根据数据库表生成SQL功能,可根据配置自动生成各种SQL。
    4、修改优化根据字段快速生成JavaBean,添加字段类型和默认类型等。
    5、修正PostgreSQL生成的JPA注解有时出错的问题。
    6、支持数据库大小写敏感和同时包含大写与小写字母的表名、字段名。
    7、提供Jar包版本,完美支持Linux和MacBook。
    8、其他一些Bug的修改和代码优化调整。
  • TableGo v5.8.0

    2017.10.10
    1、新增自定义文件功能,可以自己编写模板生成任意代码的文件。
    2、新增数据源配置自动生成功能,项目分库分表不用愁,一次搞定所有数据源。
    3、公共参数界面新增表别名和是否目录直通的配置。
    4、生成Bean界面新增是否生成字段注释和重写equals,hashCode,toString方法的配置。
    5、MyBatis配置界面新增根据所有字段条件查询数据的选项。
    6、新增TableGo使用说明书。
    7、更新数据库驱动版本,新版的驱动可能不支持JDK8以下的版本,可以通过替换Jar包实现对JDK7的支持。
    8、修复了大量的Bug并进行了一些优化。
  • TableGo v5.8.8

    2018.02.08
    1、新增两个扩展字段,用于生成自定义模板时使用。
    2、自定义模板新增模板目录,可以选择不同分类目录下的模板。
    3、自定义模板生成加强,可以根据参数自动生成文件名和扩展名。
    4、自定义模板新增和调整了多个参数,使模板编写更加方便快捷。
    5、Entity主键生成策略新增identity和sequence。
    6、开放自定义作者的配置。
    7、修复一些Bug并进行了一些优化。
  • TableGo v6.0.0

    2019.05.20
    1、UI界面大改版,组件大调整,提升界面功能的可扩展性。
    2、新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Java主题。
    3、新增合并增量更新功能,并能指定代码中哪些代码块动态更新,哪些代码块不更新。
    4、新增文件更新方式配置,可根据需要使用增量更新和覆盖更新。
    5、新增保存全局参数和自定义文件的JSON参管理功能。
    6、生成自定义文件新增JSON参数配置,可以灵活定义各种参数并能将代码直接生成到项目源码目录中去。
    7、生成自定义文件新增是否生成单一文件配置和是否收集扩展信息配置。
    8、生成自定义文件新增和调整了多个参数,使模板编写更加方便快捷。
    9、生成数据库文档功能新增生成标题目录功能。
    10、新增主要UI界面的界面大小配置功能,可根据需求在配置文件中调整UI界面大小。
    11、新增友情捐赠界面,项目的发展离不开您的支持,无论捐赠金额多少都足够表达您对我的支持。
    12、新增捐赠名单界面,所有捐赠者的捐赠信息和留言都会在这里展示,以此留名。
    13、按字段生成JavaBean工具新增选择自定义模板功能。
    14、新增MySQL关键字表名兼容性。
    15、新增log4j2,TableGo的运行日志将在logs目录中输出,方便查找问题。
    16、公共参数移除两个扩展参数配置,生成JavaBean功能移除用户模板配置。
    17、新增TableGo官网:cdn.tablego.cn
    18、新增数据信息界面,定时从官网更新数据,捐赠名单也自动从官网更新数据。
    19、新增TableGo新版本提示功能,如果官网有新版本发布,客户端会有更新提醒。
    20、性能优化并修复已知Bug。
  • TableGo v6.6.6

    2019.10.10
    1、新增通过自定义模板生成Word文档的功能,可以生成自定义格式的数据库文档。
    2、新增 Swagger2 在线API转离线API文档的功能,生成Word接口文档。
    3、新增对 MariaDB 数据库的支持,需要删除旧的database.ini重新生成。
    4、生成数据库文档添加高级设置,可以配置ER图的背景色、边框颜色、可选参数等。
    5、生成自定义文件功能增强,加入更多参数。
    6、表字段名以下划线结尾的已支持,不再丢失结尾的下划线。
    7、表名或字段名同时包含下划线和驼峰命名这两种命名方式已支持。
    8、完善代码生成后的提示信息,添加新增文件数、覆盖文件数、合并文件数、忽略文件数的提示。
    9、数据库字段数据类型对应的Java数据类型全部都可以在paramConfig.ini中配置了。
    10、修复已知Bug并进行了一些优化。

友情捐赠

项目的发展离不开您的支持,无论捐赠金额多少都足够表达您这份心意,非常感谢!(^_^)∠※
注意:捐赠时请在备注中填写您的QQ号码、昵称,并注明是捐赠给TableGo的,我将把您的信息录入到捐赠名单中去,并且拉到QQ贡献者群,在贡献者群将有更多福利等着大家。
如果您捐赠了联系不到我,可以在官网或TableGo数据库界面看到邮箱和QQ群,入群密码是TableGo,或者用电子邮件把您的QQ号、昵称、捐赠留言和支付成功的截图发过来,我收到以后会联系您,谢谢!