前言

Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。所以开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。

demonstration

项目地址:CodeMaker

主要功能

  1. 支持增加自定义代码模板(Velocity)
  2. 支持选择多个类作为代码模板的上下文

安装

下载插件:CodeMaker.zip

  1. 打开设置,选择“Plugin”
  2. 在右边的框中点击“Install plugin from disk”
  3. 选择上面下载的“CodeMaker.zip”
  4. 点击“Apply”,然后重启 IDEA。

使用

在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,然后进行修改,并且移动到合适的位置。
codemaker0

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

目前自带的两个模板:

  1. Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类
  2. Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。

上面两个模板是我自己工作中常用的模板,大家可以参考其写法,自己定义新的代码模板。

模板配置

codemaker3

  1. 增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后重启 IDEA 才能生效。
  2. 删除模板:点击“Delete Template”就能将该模板删除,同样需要重启才能生效。

codemaker2

  1. Template Name:在生成菜单中显示的名称,英文命名
  2. Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入:$class0;如果为 2,需要用户再选择一个类作为输入:$class0, $class1
  3. Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。
from: http://blog.xiaohansong.com/2017/02/03/codemaker/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

IDEA代码生成插件CodeMaker相关推荐

  1. IDEA 代码生成插件 CodeMaker

    前言 Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码.所以开发了一个 IDEA ...

  2. [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?

    [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件? MyPlugin.install = function (Vue, options) { // 1. 添加全局方法或属性 Vu ...

  3. java生成flash_web-flash发布了代码生成插件

    web-flash 是一个基于 Spring Boot+Vue.js 的后台管理系统.现在发布了其基于 Intellij IDEA 的代码生成插件! 你可以再 idea 插件仓库中搜索 webflas ...

  4. YbSoftwareFactory 代码生成插件【九】:基于JQuery、WebApi的ASP.NET MVC插件的代码生成项目主要技术解析...

    YbSoftwareFactory目前已可快速生成ASP.NET  WebForm.MVC.WinForm和WPF的解决方案源代码,所生成的源代码可直接在VS中打开并运行.终端用户还可自行二次开发自己 ...

  5. YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...

    "YbRapidSolution for MVC"是 YbSoftwareFactory 最新的代码生成插件,可一键生成基于ASP.NET MVC的解决方案源代码.其生成的 Dem ...

  6. MybatisX-Generator自动代码生成插件

    一.概述 MybatisX-Generator是mybatis-plus的代码自动生成插件,用在idea的开发工具上,我们可以idea上安装这个插件,然后通过idea自带的数据库进行使用,打开idea ...

  7. 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]

    介绍 我很早之前一直在做mvc5 scaffolder的开发功能做的已经非常完善,使用代码对mvc5的项目开发效率确实能成倍的提高,就算是刚进团队的新成员也能很快上手,如果你感兴趣 可以参考 http ...

  8. idea mybatis plus 代码生成插件_妙啊,Mybatis从浅入深-Plus(IDEA版通俗易懂)

    01.使用注解开发 引入: 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因∶解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共 ...

  9. 代码生成插件Easy Code 使用

    一款不错的代码生成器插件,使用起来非常顺手,支持自定义模板,模板代码 也很好理解,推荐 !!! 官方地址:https://gitee.com/makejava/EasyCode/wikis 也可以参考 ...

最新文章

  1. MCPlayerKit 0.0.6 Release
  2. php维持登录,php怎么保持登录状态?
  3. 还记得范进中举的故事吗
  4. Jaspersoft Studio简介
  5. hibernate框架学习之使用SQLQuery查询数据
  6. [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
  7. Linux C Serial串口编程
  8. [CERC2017]Intrinsic Interval(神仙+线段树)
  9. 计算机考试总时长,计算机等级考试时间|2013年计算机等级考试时长
  10. Spring读书笔记-----Spring的Bean之设置Bean值
  11. python从入门到精通——完整教程
  12. 如何退出控屏软件(以极域为例)
  13. 窗体泄露 WindowManager: android.view.WindowLeaked: Activity com.XXX.XXX.activity.XXXActivity has leaked
  14. 计算机兴趣小组活动总结,兴趣小组活动总结优秀范文
  15. 什么是股票交易接口?
  16. Zbrush中常用的8种笔刷,笔刷中的八大金刚你用过几个?
  17. 改善羽毛球比赛心理有“妙招”
  18. 安卓自定义下拉列表样式_自定义下拉列表样式
  19. python爬取MOOC课程信息
  20. 文本情感分析-机器学习实验三

热门文章

  1. 解读思科2014-19年全球移动互联网发展趋势报告(1)
  2. 移动应用发展远超Web 谷歌苹果将主导世界?联网的发展才刚刚开始
  3. [搜索]波特词干(Porter Streamming)提取算法详解(1)
  4. Redis - RedisTemplate及4种序列化方式深入解读
  5. 基础JavaScript_Day03
  6. mysql连接优先级设置_MySQL的按优先级等效连接
  7. vs账号状态异常_西甲第35轮直播:皇家马德里vs阿拉维斯 皇马气势汹汹欲冲连胜势头!...
  8. 异常:catch下的return;
  9. 前前前世用计算机,前前前世
  10. linux dns中文域名,Nginx 中文域名配置详解及实现