Idea自定义get模板Template(velocity语言开发)

因为使用Hibernate想生成get模板带注解
@Column(name = “pm_Ht_Model”)

1
2
3
4
5
6
7
8
9
10
11
private Long pmHtModel;

public Long getPmHtModel() { //idea默认get模板
return pmHtModel;
}

//因为使用Hibernate想生成如下
@Column(name = "pm_Ht_Model")
public Long getPmHtModel() { //自定义默get模板
return pmHtModel;
}

模板使用模板使用的velocity语言.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Column(name = "$field.name.replaceAll("[A-Z]", "_$0")")
#if($field.modifierStatic)
static ##
#end
$field.type ##
#if($field.recordComponent)
${field.name}##
#else
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}##
#end
() {
return $field.name;
}