介绍两款代码自动生成器,帮助提升工作效率

今天就推荐两款能够大大提升工作效率(摸鱼)的神器:代码自动生产器,有些代码真的不用手写!一、EasyCode第一款推荐的是idea自带的插件--->Easy Code。EasyCode 是基于 IntelliJ IDEA 开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来...
介绍两款代码自动生成器,帮助提升工作效率
作者平台:
| CSDN:https://blog.csdn.net/qq_41153943 ?
| 掘金:https://juejin.cn/user/651387938290686
| 知乎:https://www.zhihu.com/people/1024-paper-96
| GitHub:https://github.com/JiangXia-1024?tab=repositories
| 公众号:1024笔记
本文一共1683字,预计阅读10分钟
前言相较于之前的springmvc框架,使用springboot开发减少了大量的配置文件的工作,能够大大提高了开发的效率。使用springboot开发如果有新的接口或者方法基本步骤大致如下:
1、新增数据对象对应的entity;
2、新增controller;
3、新增dao;
4、新增service和对应的impl类。
每次都这样重复地去新增这些东西,工作难度不大,但是却很枯燥,也很浪费时间。有这时间摸摸鱼不香吗?
今天就推荐两款能够大大提升工作效率(摸鱼)的神器:代码自动生产器,有些代码真的不用手写!
一、EasyCode第一款推荐的是idea自带的插件---->Easy Code。EasyCode 是基于 IntelliJ IDEA 开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与 java 类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。通常用于生成 Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成 HTML、JS、PHP 等代码。理论上来说只要是与数据有关的代码都是可以生成的。
Easy?Code是基于 Database Tool 开发,所有 Database Tool 支持的数据库都是支持的。常见的数据库基本都是支持的。
安装步骤如下:到iead的plugins插件市场,搜索下载easy code即可

安装完成后可以通过以下的配置进行自定义配置,一般使用默认的即可:

然后如果需要生成具体的代码,则需要配合使用Database Tool,这里支持很多的数据库类型,这里使用的mysql:

上述配置好了之后选择需要生成相关代码的表,选择easycode-->generate?code即可

这样所有的需要的代码就生成成功了:

以上就是如何使用idea的easycode代码生成插件的使用!
二、CodeGenerator这是一个mybatis-plus的代码生成器,直接复制下面的代码,放到项目中的一个独立的文件夹下即可,每次根据具体的需要,修改一些相关的参数值即可,具体代码以及相关的注释解释如下:
package com.jiangxia.demo;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.GlobalConfig;import com.baomidou.mybatisplus.generator.config.PackageConfig;import com.baomidou.mybatisplus.generator.config.StrategyConfig;import com.baomidou.mybatisplus.generator.config.rules.DateType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import org.junit.Test;/** * @author:jiangxia * @since 2022/04/25 */public class CodeGenerator {@Testpublic void run() {// 1、创建代码生成器AutoGenerator mpg = new AutoGenerator();// 2、全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath + "/src/main/java");gc.setAuthor("testjava");gc.setOpen(false); //生成后是否打开资源管理器gc.setFileOverride(false); //重新生成时文件是否覆盖gc.setServiceName("%sService");//去掉Service接口的首字母Igc.setIdType(IdType.ID_WORKER); //主键策略gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型gc.setSwagger2(true);//开启Swagger2模式mpg.setGlobalConfig(gc);// 3、数据源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3306/test");dsc.setDriverName("om.mysql.cj.jdbc.Driver");dsc.setUsername("jiang");dsc.setPassword("jiang");dsc.setDbType(DbType.MYSQL);mpg.setDataSource(dsc);// 4、包配置PackageConfig pc = new PackageConfig();pc.setModuleName("codedemo"); //模块名pc.setParent("com.jiangxia.demo");//哪个包下pc.setController("controller");//comtrollerpc.setEntity("entity");//entitypc.setService("service");//servicepc.setMapper("mapper");//mappermpg.setPackageInfo(pc);// 5、策略配置StrategyConfig strategy = new StrategyConfig();strategy.setInclude("user");strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略strategy.setTablePrefix(pc.getModuleName() + "_"); //生成实体时去掉表前缀strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作strategy.setRestControllerStyle(true); //restful api风格控制器strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符mpg.setStrategy(strategy);// 6、执行mpg.execute();}}
上述代码的设置每次只需要修改具体的数据库以及对应表即可。执行上述代码后即可生成对应的controller、entity等代码,减少了大量的创建工作。
总结
以上就是两种代码自动生成工具,可以根据自己的实际情况和需要选择使用,这样能够大大减少每次不必要的工作量,提高工作效率,早点完成工作,早点下班!
如果你觉得有用,就点赞转发给更多的小伙伴吧!
如果大家还有什么其他好用的的代码自动生成工具,欢迎介绍,推荐!
相关推荐Spring注解(三):@scope设置组件作用域
Spring常用注解大全,值得你的收藏!!!
Spring注解(七):使用@Value对Bean进行属性赋值
SpringBoot开发Restful风格的接口实现CRUD功能
Spring注解(六):Bean的生命周期中自定义初始化和销毁方法的四种方式
SpringCloud:搭建Nacos服务以及服务发现
SpringBoot系列:整合Spring Security
原文:https://juejin.cn/post/71015807286593454382024-09-19
mengvlog 阅读 52 次 更新于 2025-10-29 11:27:45 我来答关注问题0
  • 2:IT猿网 官方网址:tool.ityuan.com 3:最好用的代码生成器-magicalcoder官网:bbs.magicalcoder.com 4:前端代码生成神器-ibootstrap ibootstrap.cn 5.MyGenerator官方网站:http://mygenerationsoftware.com MyGenerator是一个国外非常不错的代码生成工具,有人觉得比CodeSmith简单、好用。所有api可以...

  • 9. **动软.NET代码自动生成器 一款人气旺盛的免费C#代码生成器。10. **CodePlus 为SQL Server C#语言设计的代码生成器,功能强大,但需要少量注册费用。11. **CodeMaker 一款用于生成ASP、JSP、PHP代码的工具,可自动生成数据库维护程序,免费但不开源。12. **非非.Net代码生成器 支持生成VB.Net和C#...

  •  深空见闻 好用的代码生成器

    好用的代码生成器有Anania、autobackend、ChatGPT、CodeGenX、codeStarter、codex-readme、DeepGenX、GitHub Copilot、Codeium、科发EasyUi代码生成器、CodeRd KIT、IT猿网在线代码生成器、listcode、magicalcoder、CodeSmith、MyGenerator、NHibernate、湛蓝.Net代码生成器、动软.NET代码自动生成器、CodePlus。以下...

  •  宜美生活妙招 大家都用过哪些Flutter的自动生成代码工具

    简介:MobX和Riverpod是Flutter中常用的状态管理库。它们提供了代码生成器来简化状态管理的代码编写。特点:MobX的代码生成器可以自动生成用于观察状态变化的代码;Riverpod的代码生成器可以简化provider的创建和依赖注入;两者都可以提高状态管理的效率和可维护性。总结:Flutter的自动生成代码工具种类繁多,各有特色...

  •  誉祥祥知识 程序员代码生成器精选

    官网:http://www.fastbuild.run/ 综上所述,这三款代码生成器各有千秋,开发者可以根据自己的需求和偏好选择合适的工具。CodeRd适合需要快速构建项目并生成基本代码的开发者;GoldPanKit则更适合追求丰富框架和开源项目支持的开发者;而FastBuild则适合专注于构建开源项目并希望快速上手的开发者。

檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部