#macro ( property $name $type ) private $type $name; #end #macro ( vaccess $name $type ) public #javatype(${type}) get#ucf($name)() { return this.$name; } public void set#ucf($name)(#javatype(${type}) ${name}) { this.${name} = ${name}; } #end #macro ( lower $value )${value.toLowerCase()}#end #macro ( upper $value )${value.toUpperCase()}#end #macro ( lcf $name )${stringUtils.toLowerCaseFirst($name)}#end #macro ( ucf $name )${stringUtils.toUpperCaseFirst($name)}#end #macro ( lucf $value )${stringUtils.toUpperCaseFirst(${value.toLowerCase()})}#end #macro ( javatype $type )${stringUtils.getJavaType($type)}#end ############################################################################################# package com.iplatform.model.vo; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import java.io.Serializable; /** * 表名:${table_name} * * @deprecated */ @deprecated public class #lucf(${table_name})_t implements Serializable { // 序列化版本号 private static final long serialVersionUID = 1L; ## 主键 // 主键 private #javatype(${pk_type}) ${pk_name} = null; ## 属性 // 属性列表 #foreach ($property in $columns) private #javatype($property.type) ${property.name} = null; #end /** * 默认构造函数 */ public #lucf(${table_name})_t() { } /** * 根据主键构造对象 */ public #lucf(${table_name})_t(#javatype(${pk_type}) ${pk_name}) { this.set#ucf(${pk_name})(${pk_name}); } #vaccess(${pk_name} ${pk_type}) ##属性setter getter #foreach ($property in $columns) #vaccess(${property.name} ${property.type}) #end /** * 重写 toString() 方法 */ public String toString() { return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE) .append("${pk_name}", this.${pk_name}) #foreach ($property in $columns) .append("${property.name}", this.${property.name}) #end .toString(); } }