代碼模闆
在使用mybatis時,發現自動生成工具有一個功能:對setter方法中字元串對象,将自動使用trim()方法。這是一個不錯的設計,是以我嘗試使用最簡單的方式實作這個功能,最後使用了idea的模闆方法。
#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = ##
#if($field.string)
$paramName == null ? null : $paramName.##
trim();
#else
$paramName;
#end
}
将這個代碼放到生成setter方法的模闆裡,在使用時,選擇就好,現在使用ubuntu,沒法上傳圖檔,就複制結果吧。
public class UserInfo {
private Long id;
private String name;
private String address;
private String mobile;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address == null ? null : address.trim();
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile == null ? null : mobile.trim();
}
}