专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  逆向了一款涉黄APP,发现了她们的小秘密... ·  4 天前  
芋道源码  ·  Redis+Caffeine 太强了! ·  1 周前  
芋道源码  ·  横空出世,比Visio快10倍的画图工具来了。 ·  1 周前  
芋道源码  ·  微服务项目打包部署,一套带走 ·  1 周前  
51好读  ›  专栏  ›  ImportNew

IDEA 代码生成插件 CodeMaker

ImportNew  · 公众号  · Java  · 2017-02-08 20:45

正文

(点击上方公众号,可快速关注)


源:伯乐在线 - 肖汉松,

如有好文章投稿,请点击 → 这里了解详情

如需转载,发送「转载」二字查看说明


前言


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



项目地址:CodeMaker(https://github.com/x-hansong/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:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。


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


模板配置



增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后重启 IDEA 才能生效。


删除模板:点击“Delete Template”就能将该模板删除,同样需要重启才能生效。



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


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


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


觉得本文对你有帮助?请分享给更多人

关注「ImportNew」,提升Java技能