IDEA代码生成插件CodeMaker
前言
Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。所以开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。
demonstration
项目地址:CodeMaker
主要功能
- 支持增加自定义代码模板(Velocity)
- 支持选择多个类作为代码模板的上下文
安装
下载插件:CodeMaker.zip
- 打开设置,选择“Plugin”
- 在右边的框中点击“Install plugin from disk”
- 选择上面下载的“CodeMaker.zip”
- 点击“Apply”,然后重启 IDEA。
使用
在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,然后进行修改,并且移动到合适的位置。
codemaker0
如果代码模板需要除了当前类之外的类作为上下文,可以通过类选择框进行选择。
codemaker1
目前自带的两个模板:
- Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类
- Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。
上面两个模板是我自己工作中常用的模板,大家可以参考其写法,自己定义新的代码模板。
模板配置
codemaker3
- 增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后重启 IDEA 才能生效。
- 删除模板:点击“Delete Template”就能将该模板删除,同样需要重启才能生效。
codemaker2
- Template Name:在生成菜单中显示的名称,英文命名
- Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入:
$class0
;如果为 2,需要用户再选择一个类作为输入:$class0, $class1
。 - Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。
IDEA代码生成插件CodeMaker相关推荐
- IDEA 代码生成插件 CodeMaker
前言 Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码.所以开发了一个 IDEA ...
- [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?
[vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件? MyPlugin.install = function (Vue, options) { // 1. 添加全局方法或属性 Vu ...
- java生成flash_web-flash发布了代码生成插件
web-flash 是一个基于 Spring Boot+Vue.js 的后台管理系统.现在发布了其基于 Intellij IDEA 的代码生成插件! 你可以再 idea 插件仓库中搜索 webflas ...
- YbSoftwareFactory 代码生成插件【九】:基于JQuery、WebApi的ASP.NET MVC插件的代码生成项目主要技术解析...
YbSoftwareFactory目前已可快速生成ASP.NET WebForm.MVC.WinForm和WPF的解决方案源代码,所生成的源代码可直接在VS中打开并运行.终端用户还可自行二次开发自己 ...
- YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
"YbRapidSolution for MVC"是 YbSoftwareFactory 最新的代码生成插件,可一键生成基于ASP.NET MVC的解决方案源代码.其生成的 Dem ...
- MybatisX-Generator自动代码生成插件
一.概述 MybatisX-Generator是mybatis-plus的代码自动生成插件,用在idea的开发工具上,我们可以idea上安装这个插件,然后通过idea自带的数据库进行使用,打开idea ...
- 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
介绍 我很早之前一直在做mvc5 scaffolder的开发功能做的已经非常完善,使用代码对mvc5的项目开发效率确实能成倍的提高,就算是刚进团队的新成员也能很快上手,如果你感兴趣 可以参考 http ...
- idea mybatis plus 代码生成插件_妙啊,Mybatis从浅入深-Plus(IDEA版通俗易懂)
01.使用注解开发 引入: 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因∶解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共 ...
- 代码生成插件Easy Code 使用
一款不错的代码生成器插件,使用起来非常顺手,支持自定义模板,模板代码 也很好理解,推荐 !!! 官方地址:https://gitee.com/makejava/EasyCode/wikis 也可以参考 ...
最新文章
- MCPlayerKit 0.0.6 Release
- php维持登录,php怎么保持登录状态?
- 还记得范进中举的故事吗
- Jaspersoft Studio简介
- hibernate框架学习之使用SQLQuery查询数据
- [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
- Linux C Serial串口编程
- [CERC2017]Intrinsic Interval(神仙+线段树)
- 计算机考试总时长,计算机等级考试时间|2013年计算机等级考试时长
- Spring读书笔记-----Spring的Bean之设置Bean值
- python从入门到精通——完整教程
- 如何退出控屏软件(以极域为例)
- 窗体泄露 WindowManager: android.view.WindowLeaked: Activity com.XXX.XXX.activity.XXXActivity has leaked
- 计算机兴趣小组活动总结,兴趣小组活动总结优秀范文
- 什么是股票交易接口?
- Zbrush中常用的8种笔刷,笔刷中的八大金刚你用过几个?
- 改善羽毛球比赛心理有“妙招”
- 安卓自定义下拉列表样式_自定义下拉列表样式
- python爬取MOOC课程信息
- 文本情感分析-机器学习实验三
热门文章
- 解读思科2014-19年全球移动互联网发展趋势报告(1)
- 移动应用发展远超Web 谷歌苹果将主导世界?联网的发展才刚刚开始
- [搜索]波特词干(Porter Streamming)提取算法详解(1)
- Redis - RedisTemplate及4种序列化方式深入解读
- 基础JavaScript_Day03
- mysql连接优先级设置_MySQL的按优先级等效连接
- vs账号状态异常_西甲第35轮直播:皇家马德里vs阿拉维斯 皇马气势汹汹欲冲连胜势头!...
- 异常:catch下的return;
- 前前前世用计算机,前前前世
- linux dns中文域名,Nginx 中文域名配置详解及实现