欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

类似的问 劳务派遣信息管理系统 题太多

点击: 次  来源:昆山软开发 时间:2017-12-30

原文出处: 肖汉松

媒介

Java 开拓进程中常常会碰着编写反复代码的工作,昆山软件开发,譬喻说:编写规模类和耐久类的时候,大部门时候它们的变量名称,范例是一样的,在编写规模类的时候经常要反复写雷同的代码。雷同的问题太多,却没找到可以支持自界说代码模板的插件,只能本身动手,人给家足,昆山软件开发,开拓了一个 IDEA 的代码生成插件,通过 Velocity 支持自界说代码模板来生成代码。

雷同的问 劳务调派信息打点系统 题太多

项目地点:CodeMaker

主要成果

支持增加自界说代码模板(Velocity)
支持选择多个类作为代码模板的上下文

安装

下载插件:CodeMaker.zip

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

利用

在 Java 类编辑界面右键“Generate”,劳务派遣管理系统,选择对应模板即可自动生成代码到当前类的包,大部门环境下生成的代码已包办理了百分之八十的问题,只需稍作修改,移动到符合的包中,就能快速完成代码编写。

雷同的问 劳务调派信息打点系统 题太多

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

雷同的问 劳务调派信息打点系统 题太多

今朝自带的两个模板:

  1. Model:按照当前类生成一个与其拥有雷同属性的类,用于自动生成耐久类对应的规模类(在耐久类拥有高出10个属性的环境下,可以或许节减大量时间)。
  2. Converter:该模板需要两个类作为输入的上下文,用于自动生陋习模类与耐久类的转化类。

上面两个模板是我本身事情中常用的模板,仅供各人参考,自带的模板大概满意不了各人的需求,所以插件支持自界说新的代码模板。

模板设置

雷同的问 劳务调派信息打点系统 题太多

  1. 增加模板:点击“Add Template”后,填写相关设置(都不能为空),点击生存后即可生效,无需重启。(感激khotyn提醒)
  2. 删除模板:点击“Delete Template”就能将该模板删除

雷同的问 劳务调派信息打点系统 题太多

  1. Template Name:在生成菜单中显示的名称,英文定名
  2. Class Number:该模板需要的输入上下文类的数量,譬喻:假如为 1,,将当前的类作为输入:$class0;假如为 2,需要用户再选择一个类作为输入:$class0, $class1。
  3. Class Name:生成的类的名称,支持通过 Velocity 举办设置,上下文为跟代码模板的沟通。

模板上下文

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

########################################################################################
##
## Common variables:
##  $YEAR - yyyy
##  $TIME - yyyy-MM-dd HH:mm:ss
##  $USER - user.name
##
## Available variables:
##  $class0 - the context class
##  $class1 - the selected class, like $class2, $class2
##  $ClassName - generate by the config of "Class Name", the generated class name
##
## Class Entry Structure:
##  $class0.className - the class Name
##  $class0.packageName - the packageName
##  $class0.importList - the list of imported classes name
##  $class0.fields - the list of the class fields
##          - type: the field type
##          - name: the field name
##          - modifier: the field modifier, like "private"
##  $class0.methods - the list of class methods
##          - name: the method name
##          - modifier: the method modifier, like "private static"
##          - returnType: the method returnType
##          - params: the method params, like "(String name)"
##
########################################################################################

详细用法可参考自带的代码模板,通过模板上下文提供的定制本领,可以让每个用户都定制本身的气势气魄的代码模板。