代码自动生成工具——TableGo(实例演示)

这篇具有很好参考价值的文章主要介绍了代码自动生成工具——TableGo(实例演示)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、常用的代码生成器工具介绍

        在SpringBoot项目开发中,为了提高开发效率,我们经常需要使用代码自动生成工具来生成一些重复性的代码,比如实体类、DAO、Service、Controller等等。下面介绍几个常用的代码自动生成工具:

①、MyBatis Generator

        MyBatis Generator是由MyBatis官方提供的一个代码自动生成工具,可以根据数据库表结构来生成Java代码,支持生成实体类、Mapper接口及对应的XML文件等。

使用MyBatis Generator比较简单,只需要在配置文件中指定数据库连接、数据表、生成的代码路径等信息,然后运行MyBatis Generator的命令即可。具体使用方法可以参考官方文档:MyBatis Generator Core – Introduction to MyBatis Generator

②、CodeSmith

        CodeSmith是一个功能非常强大的代码自动生成工具,支持多种语言,包括Java、C#、VB等,可以生成各种类型的代码,如实体类、DAO、Service、Controller等。

使用CodeSmith需要编写模板文件,模板文件中包含了代码生成规则和模板变量等,生成代码时会根据模板文件和数据库表结构生成对应的代码。CodeSmith提供了很多内置模板,也支持自定义模板,可以根据具体需求选择合适的模板来生成代码。具体使用方法可以参考官方文档:https://docs.codesmithtools.com/

③、IntelliJ IDEA插件

        IntelliJ IDEA是一款功能强大的Java IDE,它内置了很多实用的工具,其中就包括代码自动生成工具。在IntelliJ IDEA中,可以通过快捷键或右键菜单来生成各种类型的代码,如实体类、DAO、Service、Controller等。生成的代码可以根据模板进行自定义配置,同时也支持使用插件来扩展其功能。详细使用方法可以参考官方文档:https://www.jetbrains.com/help/idea/working-with-code.html#generate-code

④、MyBatis-plus

        利用这个也可以生成模板代码,不过需要写一些配置代码。

  总之,使用代码自动生成工具可以提高开发效率和代码质量,减少代码重复性工作,同时也可以减少错误和避免手写代码产生的不一致性。选择适合自己的代码自动生成工具,可以让开发者更加轻松愉快地进行开发工作。

二、使用TableGo自动生成代码

        当然我们还可以使用TableGo自动生成代码(“TableGo使用手册.pdf ” 我已经上传需要的朋友可以直接下载或直接在这里面下载:GitHub - vipbooks/TableGo ),下面是TableGo官网地址:TableGo官网 — 基于数据库的自动化生成工具,低代码编程技术的实现,全能代码生成器,自动生成项目框架、生成JavaBean、生成前后端代码、生成数据库文档、生成API文档、自动化部署项目

 

下面使用sys_user表自动生成对应相关代码为例子,进行演示:

1、创建sys_user表:

CREATE TABLE `sys_user` ( 
  `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  `login_name` varchar(30) NOT NULL COMMENT '登录账号',
  `user_name` varchar(30) DEFAULT '' COMMENT '用户昵称',
  `user_type` varchar(2) DEFAULT '00' COMMENT '用户类型(00系统用户 01注册用户)',
  `email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
  `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
  `sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
  `avatar` varchar(100) DEFAULT '' COMMENT '头像图片路径',
  `user_password` varchar(50) DEFAULT '' COMMENT '密码',
  `salt` varchar(20) DEFAULT '' COMMENT '盐加密',
  `status` char(1) DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
  `del_flag` char(1) DEFAULT '0' COMMENT '逻辑删除标志(0代表存在 2代表删除)',
  `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
  `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  `pwd_update_date` datetime DEFAULT NULL COMMENT '密码最后更新时间',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='用户信息表';

 2、打开TableGo,进行连接测试

代码自动生成工具——TableGo(实例演示)

代码自动生成工具——TableGo(实例演示)

 3、选择生成工具

代码自动生成工具——TableGo(实例演示)

 代码自动生成工具——TableGo(实例演示)

代码自动生成工具——TableGo(实例演示) 

 

代码自动生成工具——TableGo(实例演示)

 此时就可以看到生成了对应的模板代码文件,选择自己需要的复制到项目中即可。

代码自动生成工具——TableGo(实例演示)

         这种方式相较于MyBatis-plus,没有去书写较多的配置代码。个人感觉上是比较简单的一种自动生成的方法。文章来源地址https://www.toymoban.com/news/detail-469724.html

到了这里,关于代码自动生成工具——TableGo(实例演示)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 体验一波ChatGpt工具-cursor(自动代码生成)

    最近体验了一把cursor,自动生成代码工具,集成了最近很火的ChatGpt,目前比较好的就是代码生成工具大概就是github copilot和cursor,不过github copilot需要付费使用或者漫长的waitlist,所以目前比较好的cursor 官网介绍如下: 配置自己经常使用的语言,比如ts、html、css等等 目前来说

    2023年04月21日
    浏览(70)
  • 【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)

      具体步骤:登录 Apifox https://app.apifox.com/   圈选复制上面的内容粘贴到【接口地址列表】输入框,自动生成脚本代码 生成的接口请求代码是基于 【Vue.js最新版】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本_你挚爱的强哥的博客-CSDN博客 【代码】【最新版】【基于j

    2024年02月09日
    浏览(58)
  • 在idea工具下,使用protobuf自动生成java代码,超详细教程

    新项目需要使用 google protobuf 生成java代码 开始第一步,网上很多教程都说下载 protobuf support插件,但是我下载了很多idea版本,就是找不到这个 protobuf support 插件 在idea 中选择file -settings -plugin , 搜索protobuf,一般都是有以下几个选项: 这里,我选择下载 protobuf  generate 、-----

    2024年02月16日
    浏览(49)
  • 9个免费的AI辅助编程工具,智能自动编写和生成代码

           9个免费的AI编程工具,智能自动编写和生成代码 | AI工具集         在AIGC技术和工具井喷爆发的时代,对高效智能编程工具的需求和关注也达到前所未有的高度。本篇文章将介绍9款免费好用的AI编程助手工具,无论你是经验丰富的开发人员或刚开始踏上编程旅途,这

    2024年04月28日
    浏览(45)
  • 程序员幸福感拉满:一键为代码自动生成注释的工具,拿走不谢!

    提升程序员幸福感的CodeGeeX代码解释功能上线了! 一个“古老的传说”:程序员最讨厌的2件事:一是编写程序时要写注释,二是看别人编写的程序里没写注释; 可见,手动为代码添加注释,需要投入大量的时间和精力。但是,学会注释又是编码过程中不可或缺的一部分。 那

    2024年02月02日
    浏览(51)
  • 使用python测试框架完成自动化测试并生成报告-实例练习

    558 pytest -v -s PyTest.py --alluredir=./result/   在测试执行期间收集结果  559 allure serve ./result/   测试完成后查看实际报告, 在线看报告   

    2024年02月07日
    浏览(51)
  • 自动生成测试用例_接口测试用例自动生成工具

    写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 我们先来了解一下另一个项目har2case 他的工作原理就是将当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 将 HAR 格式的数据

    2024年02月05日
    浏览(64)
  • Unity SpriteAtlas(图集)自动生成工具

    图集是一种将多个纹理合并为一个组合纹理的资源。 可以调用此单个纹理来发出单个绘制调用而不是发出多个绘制调用,能够以较小的性能开销一次性访问压缩的纹理 减少DrawCall,一张图集只需要一次DrawCall 图集将一张或者多张图片合成一张2的幂次方的图片,减少资源大小

    2024年02月13日
    浏览(50)
  • 什么工具能自动生成SQL 这么牛

    哈喽,大家好。 程序猿和产品的爱恨情仇:谁也离不开谁,谁也看对方不顺眼。一个是下单的,另一个是做饭的,下单的嫌弃做饭的做的慢、不好吃还不按要求做,做饭的嫌弃下单的钱少事多要求高。┓( ´∀` )┏ 小北最近也是被一个需求恶心到,又不能改又不能砍,写起来

    2023年04月27日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包