日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDEA代码生成插件CodeMaker

發(fā)布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA代码生成插件CodeMaker 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

Java 開發(fā)過程中經(jīng)常會遇到手工編寫重復(fù)代碼的事情,例如說:編寫領(lǐng)域類和持久類的時候,大部分時候它們的變量名稱,類型是一樣的,在編寫領(lǐng)域類的時候常常要重復(fù)寫類似的代碼。所以開發(fā)了一個 IDEA 的代碼生成插件,通過 Velocity 支持自定義代碼模板來生成代碼。

demonstration

項目地址:CodeMaker

主要功能

  • 支持增加自定義代碼模板(Velocity)
  • 支持選擇多個類作為代碼模板的上下文
  • 安裝

    下載插件:CodeMaker.zip

  • 打開設(shè)置,選擇“Plugin”
  • 在右邊的框中點擊“Install plugin from disk”
  • 選擇上面下載的“CodeMaker.zip”
  • 點擊“Apply”,然后重啟 IDEA。
  • 使用

    在 Java 類編輯界面右鍵“Generate”,選擇對應(yīng)模板即可自動生成代碼到當(dāng)前類的包,然后進行修改,并且移動到合適的位置。
    codemaker0

    如果代碼模板需要除了當(dāng)前類之外的類作為上下文,可以通過類選擇框進行選擇。
    codemaker1

    目前自帶的兩個模板:

  • Model:根據(jù)當(dāng)前類生成一個與其擁有類似屬性的類,用于自動生成持久類對應(yīng)的領(lǐng)域類
  • Converter:該模板需要兩個類作為輸入的上下文,用于自動生成領(lǐng)域類與持久類的轉(zhuǎn)化類。
  • 上面兩個模板是我自己工作中常用的模板,大家可以參考其寫法,自己定義新的代碼模板。

    模板配置

    codemaker3

  • 增加模板:點擊“Add Template”后,填寫相關(guān)配置(都不能為空),點擊保存后重啟 IDEA 才能生效。
  • 刪除模板:點擊“Delete Template”就能將該模板刪除,同樣需要重啟才能生效。
  • codemaker2

  • Template Name:在生成菜單中顯示的名稱,英文命名
  • Class Number:該模板需要的輸入上下文類的數(shù)量,例如:如果為 1,,將當(dāng)前的類作為輸入:$class0;如果為 2,需要用戶再選擇一個類作為輸入:$class0, $class1。
  • Class Name:生成的類的名稱,支持通過 Velocity 進行配置,上下文為跟代碼模板的相同。

  • from:?http://blog.xiaohansong.com/2017/02/03/codemaker/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

    總結(jié)

    以上是生活随笔為你收集整理的IDEA代码生成插件CodeMaker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。