Velocity 模板格式如下
public class ${classSimpleName}{
#foreach($field in ${fields})
${field.fieldMetaAnnotation.fieldAuthority()} ${field.fieldMetaAnnotation.fieldType()} ${field.fieldName};
#end
#foreach($field in ${fields})
public void set${field.functionName}(${field.fieldMetaAnnotation.fieldType()} ${field.fieldName}){
this.${field.fieldName} = ${field.fieldName};
}
#if($field.idAnnotation)
@Id
#if($field.generatedValueAnnotation)
@GeneratedValue##
#if(!$field.generatedValueAnnotation.generator().equals("")&& !$field.generatedValueAnnotation.strategy().toString().equals("AUTO"))
(generator = "$field.generatedValueAnnotation.generator()",strategy = GenerationType.$field.generatedValueAnnotation.strategy())
#elseif(!$field.generatedValueAnnotation.generator().equals(""))
(generator = "$field.generatedValueAnnotation.generator()")
#elseif(!$field.generatedValueAnnotation.strategy().toString().equals("AUTO") )
(strategy = GenerationType.$field.generatedValueAnnotation.strategy())
#end
#end
#if($field.genericGeneratorAnnotation)
@GenericGenerator(name = "$field.genericGeneratorAnnotation.name()" , strategy = "$field.genericGeneratorAnnotation.strategy()")
#end
#end
public ${field.fieldMetaAnnotation.fieldType()} get${field.functionName}(){
return ${field.fieldName};
}
#end
}
生成 的格式混乱的代码
如何去掉那些多余的制表符,使得Java代码能够变整齐,用代码实现变整洁,别生成以后再手动去变,求各位大拿给个好点的思路。