JAVA 自动生成cad_IDEA代码生成插件CodeMaker

Java面试笔试面经、Java技术每天学习一点

bca89666985ec5d10aae929d54b47a09.png

Java面试

关注不迷路

作者:肖汉松

来源:https://blog.xiaohansong.com/codemaker.html

9aa2952a0a0c9561e813ec7984345527.png

前言

Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。

5f78d95ce22ac925f9d6089686443ef5.gif

项目地址:

https://github.com/x-hansong/CodeMaker

主要功能

  • 支持增加自定义代码模板(Velocity)

  • 支持选择多个类作为代码模板的上下文

安装

下载插件:

https://github.com/x-hansong/CodeMaker/releases/download/1.0/CodeMaker.zip

  • 打开设置,选择“Plugin”

  • 在右边的框中点击“Install plugin from disk”

  • 选择上面下载的“CodeMaker.zip”

  • 点击“Apply”,然后重启 IDEA。

使用

在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,大部分情况下生成的代码已经解决了百分之八十的问题,只需稍作修改,移动到合适的包中,就能快速完成代码编写。

7fba47b94507d791fc6f5ab1ffbe9975.png

如果代码模板需要除了当前类之外的类作为上下文,可以通过类选择框进行选择。

505e9ad5b5bf3e583d4b33f861b874b9.png

目前自带的两个模板:

Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类(在持久类拥有超过10个属性的情况下,能够节省大量时间)。

Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。
上面两个模板是我自己工作中常用的模板,仅供大家参考,自带的模板可能满足不了大家的需求,所以插件支持自定义新的代码模板。

模板配置

ef76174896b4317319a9bb4bb5fe45f8.png

  • 增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后即可生效,无需重启。(感谢khotyn提醒)

  • 删除模板:点击“Delete Template”就能将该模板删除

f8a8c148e142cf797ae346be6a109445.png

  • Template Name:在生成菜单中显示的名称,英文命名

  • Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入:$class0;如果为 2,需要用户再选择一个类作为输入:$class0$class1

  • Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。

模板上下文

模板上下文包含了以下变量:

#

具体用法可参考自带的代码模板,通过模板上下文提供的定制能力,可以让每个用户都定制自己的风格的代码模板。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CodeMaker是一种自动化代码生成工具,可以帮助开发人员根据他们的Idea快速生成代码。它可以减少代码编写的工作量,提高开发效率。 使用CodeMaker生成代码的步骤如下: 首先,我们需要安装并配置CodeMaker插件。打开Idea,选择插件设置,搜索CodeMaker并安装。安装完成后,重启Idea并进行相关配置,如选择所需的语言和代码风格等。 接下来,在Idea中创建一个新的代码文件或打开现有的代码文件。 然后,选择需要自动生成代码的部分。可以选择整个文件、特定的类、方法,甚至是某些注释块。CodeMaker可以根据选定的代码自动生成相关的代码。 在选定的代码段上使用快捷键或右键菜单选择CodeMaker生成代码。根据选择的代码段,CodeMaker会自动生成代码。 生成的代码可以根据需要进行进一步的修改和定制。CodeMaker会根据所选的语言和代码风格生成代码模板,但仍然需要根据实际需求进行适当的调整。 最后,对生成的代码进行保存并进行测试。确保生成的代码符合预期并正常工作。 值得注意的是,CodeMaker虽然可以辅助我们生成代码,但并不能完全替代开发人员的工作。在使用CodeMaker生成的代码之前,开发人员需要对其进行充分的理解和确认,以确保生成的代码符合项目需求和开发准则。 总结起来,通过CodeMaker自动生成代码开发人员可以提高开发效率,减少重复劳动,但仍需要根据实际需求进行适当的修改和定制。这样可以更好地利用CodeMaker的功能,快速开发出高质量的代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值