在leastcode生成代码的时候我们有很多逻辑的处理,其中一个就是要根据数据库字段的类型来获取映射字段类型,
列如我们要操作数据库生成实体映射类的时候,我们的数据库字段“_account”的类型是“varchar”
private String account;
@Column(name = "_account")
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
我们要将“varchar”转换成“String” 可以封装成一个独立的函数出来,如下;
<#function getType arg>
<#if arg=="int">
<#return arg>
<#elseif arg=="float">
<#return arg>
<#elseif arg=="double">
<#return arg>
<#elseif arg=="decimal">
<#return "int">
<#elseif arg=="bit">
<#return "int">
<#elseif arg=="date">
<#return "java.util.Date">
<#elseif arg=="datetime">
<#return "java.util.Date">
<#else>
<#return "String">
</#if>
</#function>
getType为函数名称,arg是传入的参数;
然后调用如下
private ${getType(type)} account;
红色部分为函数调用如果“type” == "int" 时 ${getType(type)}将会输出int
最后附上leastcode地址:http://www.leastcode.com/,
如果你有什么问题可以在微博上@我,或发邮件给我 984460236@qq.com,如有不对的地方也欢迎指正!