前言

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

项目地址:CodeMaker

主要功能

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

安装

下载插件:CodeMaker.zip

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

使用

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

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

目前自带的两个模板:

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

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

模板配置

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

  1. Template Name:在生成菜单中显示的名称,英文命名
  2. Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入:$class0;如果为 2,需要用户再选择一个类作为输入:$class0, $class1
  3. Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。
本文作者: 伯乐在线 - 肖汉松 
from: http://blog.jobbole.com/110051/

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. window环境中Jupyter notebook使用虚拟环境
  2. mysql提供的六种约束_SQL的六种约束
  3. 字符串中最后一个单词长度
  4. select的列子说明select内部实现原理
  5. 这里有10个优质Python开源项目,来帮你学好Python
  6. intel服务器修复两个漏洞,英特尔处理器漏洞怎么修复 Intelcpu漏洞修复方法
  7. [cocos2dx]斗地主制作之洗牌算法
  8. Win8 内置游戏应用更新 中文翻译错误得以修正
  9. nginx 安全加固心得
  10. 计算机无法同步,win7系统电脑无法同步时间的解决方法
  11. Conky-colors详细教程
  12. 怎么隐藏服务器真实IP地址?
  13. 工作日志之Sonar扫描错误处理-Sonar扫描结果入库 java.sql.BatchUpdateException: Incorrect string value: '\xF3\xA3\xAC\xB
  14. MySQL优化/面试,看这一篇就够了
  15. DATEADD的用法
  16. 【数理统计】估计的性质是否具有变换不变性
  17. 端口光电口转换和光功率查看命令 (思科 锐捷 华为 华三)
  18. How to solve Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V in Android
  19. Win10电脑老是自动下载乱起八糟的应用?篡改浏览器主页?解决方法
  20. 使用事件把子函数的消息传输到主界面中

热门文章

  1. 工智能遇上银行反欺诈,到底能帮什么忙
  2. 逻辑回归模型(Logistic Regression, LR)基础 - 文赛平
  3. 学生创客 开公司造3D打印机
  4. Linux makefile中的= := ?=操作符
  5. jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化
  6. MyBatis源码-深入理解MyBatis Executor的设计思想
  7. Spring JDBC-自增键和行集RowSet
  8. Linux 备份及恢复 Linux 文件权限
  9. linux图形图像三剑客,就linux三剑客简单归纳
  10. python 搜索二维矩阵