TableGo是什么

  TableGo是基于数据库的自动化生成工具,低代码编程技术的实现,全能代码生成器,自动生成项目框架、生成JavaBean、生成前后端代码、生成数据库文档、生成API文档、自动化部署项目、能查出数据库数据生成各种代码和文档等。

  TableGo可以根据每个项目的不同开发框架编写自定义模板与项目框架100%适配,基于表结构自动生成各业务模块的前后端全套基础CRUD代码,让开发人员的开发效率提高60%以上,还可以通过模板定义开发规范统一开发风格和标准,提高代码的规范性和可维护性。

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

  TableGo原生不支持的数据库可以通过配置自定义扩展数据库获得支持,可通过配置database.ini配置文件让TableGo支持更多关系型数据库,在新的database.ini配置文件已经包含对武汉达梦、人大金仓V8、神舟通用、南大通用等四种数据库的扩展支持配置。

  TableGo还可以通过服务器接连终端功能使用SSH2连接Linux服务器,执行各种命令、上传下载文件、按指定顺序自动执行各种命令和操作,实现了对前后端项目的代码自动更新、自动打包项目、自动上传项目包、自动化部署、自动备份、自动清理备份、自动还原备份等功能,能一键自动化部署前后端项目工程到DEV、TEST、SIT、UAT环境,并且支持常规部署和Docker容器化部署。

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

  可以生成Java、C#、C++、Golang、Rust、Python、Objective-C、Swift、iOS等各种不同平台编程语言的数据模型或结构体,对应的自定义模板示例已提供。

Jar包版本的TableGo可以在Gitee和GitHub下载,记得帮忙点下右上角的星(Star): https://gitee.com/vipbooks/TableGo  |   https://github.com/vipbooks/TableGo

关注我,关注TableGo

  • 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官网:www.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并进行了一些优化。
  • TableGo v6.9.0

    2020.05.20
    1、新增对JDK9及以上版本Java环境的支持。
    2、生成JavaBean更名为生成数据模型并且提供了C#、C++、Golang、Rust、Python、Objective-C、Swift等编程语言数据模型的简单模板。
    3、新增生成SpringBoot项目工程的功能,在生成自定义文件界面直接生成一个可以跑起来的项目。
    4、新增对数据库视图的支持。
    5、新增大量自定义模板示例。
    6、新增SQL查询导出数据功能,在生成自定义文件时通过配置SQL查询数据导出生成任何需要的文件。
    7、新增一些内置静态对象用于生成自定义文件时使用,例如:org.apache.commons.lang.StringUtils。
    8、移除是否目录直通,如果文件保存路径设置了目录则生成的内容将直接生成到该目录下(生成自定义文件无效)。
    9、移除代码中生成的版本推广信息。
    10、生成自定义文件功能增强,添加更多可配置的参数。
    11、修复生成数据库文档中有中文错误的问题。
    12、优化对MySQL8.x的支持,现在可以使用MySQL8的新驱动包了。
    13、优化界面显示效果并让所有界面都能用鼠标拖动改变大小。
    14、优化参数配置管理功能,使全局参数配置可以保存界面上配置好的参数。
    15、使用JDK8编译,并使用了JDK8的新特性,不再支持JDK7。
    16、修复已知Bug并进行了一些优化。
  • TableGo v7.0.0

    2021.02.12
    1、新增对DB2数据库的支持。
    2、新增按字段生成文件,支持把字段、JSON、XML数据转换成任何代码。
    3、新增大量新的自定义模板,如:DDL、随机数据、导出数据、数据模型、Ant Design Vue的CRUD模板等。
    4、新增更多用于自定义模板的内置静态对象。
    5、公共参数新增高级设置,可动态配置Oracle连接模式、MySQL连接驱动、数据查询权限、数据查询方式、数据库Schema。
    6、合并生成自定义文件和生成Swagger离线API文档的功能,并支持Swagger3。
    7、生成自定义文件新增模板子目录设置,是相对于模板目录的下级子目录,模板目录可建无限级子目录。
    8、生成数据库文档新增ER图字体设置。
    9、JSON参数配置新增文件操作功能、字段数据类型映射转换等功能。
    10、优化JSON参数配置,可以同时使用表命名方式和驼峰命名方式填写参数,前端可以直接复制Swagger上的实体名和属 性名配置上去生成代码,无需关注数据库表和字段。
    11、生成自定义文件移除项目名、文件后缀名、文件名首字母、项目源码目录等配置项。
    12、界面优化、可以动态切换皮肤主题(从BeautyEye切换到其它主题需要重启才能看到效果)、移除Quaqua主题。
    13、修复使用MySQL数据库生成的数据长度不正确的问题。
    14、生成自定义文件功能可以不配置数据源,不选择自定义模板生成文件,可单独用于文件操作,只要不选择模板,JSON参数中也不配置模板就不会连数据库。
    15、修复已知Bug并进行了一些优化。
  • TableGo v7.4.0

    2021.09.21
    1、新增企业或个人的简单定制版本,为企业和个人提供软实力的增值。
    2、新增导入SQL脚本功能,可以将SQL脚本一次同步到多个数据源。
    3、数据源新增密码加密功能,可自由选择加密或不加密。
    4、新增扩展数据库功能,并添加对武汉达梦、人大金仓V8、神舟通用、南大通用扩展支持。
    5、新增生成项目工程功能,可以零代码自动生成项目开发框架,并添加各种可选组件,如:Redis组件、MongoDB组件、Knife4j组件、Smart-Doc组件、异步线程池组件。
    6、新增选择表名、库名、模块名等界面搜索功能。
    7、生成自定义文件新增更多JSON参数配置可选参数并更新自定义模板示例。
    8、FtlUtils工具类添加一些新的方法,方便模板配置。
    9、Apache-commons包全面升级,ini配置文件中的参数支持中文写入和显示。
    10、修复已知Bug并进行了一些优化。
  • TableGo v8.0.0

    2022.08.01
    1、生成项目功能新增支持若依框架,可同时生成若依框架代码和所有业务表的前后端基础CRUD代码,一键搞定所有。
    2、新增服务器连接终端,并能配置Profiles运行环境参数,实现dev、test、sit环境服务器一键自动化部署前后端项目工程。
    3、新增TableGo服务器终端自动化部署项目示例,从代码更新、打包、上传到自动化部署前后端项目工程的脚本和配置全套都写好了。
    4、新增自定义模板:dbMarkdown[md].ftl和ApiMarkdown[md].ftl,用于生成MD格式的数据库文档和API文档。
    5、新增33款FlatLaf皮肤主题,JDK8、JDK11、JDK17、JDK18测试通过。
    6、新增表后缀参数配置,生成驼峰命名时将不包含该后缀。
    7、生成项目功能新增解压缩ZIP文件功能,用于解压已有的项目脚手架,减少自定义模板编写工作量。
    8、生成自定义文件的JSON参数配置新增jsonParamFilePath参数,用于读取本地JSON文件。
    9、按字段生成文件功能自定义模板支持多选。
    10、导入SQL脚本功能的SQL脚本支持多选,按选择的文件顺序执行脚本。
    11、FtlUtils工具类添加一些新的方法,方便自定义模板配置。
    12、生成项目工程功能中的基于SpringBoot生成项目工程的依赖包升级,并添加Controller的AOP日志切面拦截器。
    13、使用命令行启动TableGo时命令行输出随机Banner图。
    14、自定义模板示例修改优化。
    15、优化日志输出和异常的提示信息。
    16、修复已知Bug并进行了一些优化。
  • TableGo v8.4.0

    2024.02.24
    1、TableGo专属LOGO上线。
    2、生成数据库文档ER图新增备注+字段名的生成配置。
    3、生成自定义文件功能新增临时参数配置,用于使用临时数据生成自定义文件。
    4、新增基于Excel数据生成自定义文件,可导入Excel数据生成程序代码、SQL、JSON、XML等。
    5、Jar包版本TableGo新增 TableGo.command 和 TableGo-all.command,在Mac上可以双击打开TableGo。
    6、公共参数→高级设置新增文档分批生成配置,生成数据库文档可按表数量分批生成。
    7、新增Cron表达式测试工具。
    8、生成自定义文件新增注释匹配富文本类型参数。
    9、公共参数的高级设置新增是否使用数据源配置,可以不使用数据源生成文件。
    10、服务器连接终端多处更新和优化,并新增自动化部署,支持通过定时任务或服务器文件更新监听来实现自动化部署项目,无需人工干预。
    11、FtlUtils模板工具类中新增大量方法增强自定义模板功能。
    12、自定义模板新增多个动态参数变量,可实现更多功能。
    13、自定义模板示例进行了大量的修改和优化。
    14、生成SpringBoot项目集成EasyExcel组件,新增自动生成导入导出接口。
    15、生成RuoYi项目新增自动生成前后端导入导出功能,并更新RuoYi框架版本。
    16、移除生成数据库文档和生成自定义文件中的列分组参数,合并到高级设置里的字段分组配置中统一管理。
    17、修复部分密码加密后无法解密的问题。
    18、修复其它已知Bug并进行了一些优化。

友情捐赠

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