结果:

开始配置:?


?
?
/**
* @方法名称 $methodName$
* @功能描述 <pre>$description$</pre>
* @作者 guofangqi
* @创建时间 $nowDay$ $nowtime$
$param$
* @return $return$
*/

?
param:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(i==0){result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}else{result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}}; return result", methodParameters())
return:
?groovyScript("def result=''; ?def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; ?def p1=params[i].split(',').toList(); ?for(i2 = 0; i2 < p1.size(); i2++) ?{ def p2=p1[i2].split('\\\\.').toList(); ?result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} ?} ; }; ?return result", methodReturnType())?
ps:模板故意没有 前面的。不然生成会多东东。

?附深入参考:IDEA自定义模板表达式及其含义
https://blog.csdn.net/weixin_44140673/article/details/108459878
|