package ${packageName}.${moduleName}.entity; <% for(field in fields) { %> <% if(field.dateField) { %> import java.time.LocalDateTime; <% break; %> <% } %> <% } %> <% if(generateSwagger) { %> import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; <% } %> import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; <% for(field in fields) { %> <% if(field.propertyType == 'BigDecimal') { %> import java.math.BigDecimal; <% break; %> <% } %> <% } %> /** * ${tableComment} * * @author ${author} * @since ${date} */ @Data @EqualsAndHashCode(callSuper = false) <% if(generateSwagger) { %> @ApiModel(value = "${entityName}对象", description = "${tableComment}") <% } %> @TableName("${tableName}") public class ${entityName} implements Serializable { private static final long serialVersionUID = 1L; <% for(field in fields) { %> <% if(isNotEmpty(field.columnComment)) { %> <% if(generateSwagger) { %> @ApiModelProperty(value = "${field.columnComment}") <% } else { %> /** * ${field.columnComment} */ <% } %> <% } %> <% if(field.primaryKey) { %> <% if(field.autoIncrement) { %> @TableId(value = "${field.columnName}", type = IdType.AUTO) <% } else { %> @TableId("${field.columnName}") <% } %> <% } else { %> @TableField("${field.columnName}") <% } %> private ${field.propertyType} ${field.propertyName}; <% } %> }