SYYTe/maku-boot-module/maku-module-generator/src/main/resources/template/java/Entity.java.ftl

46 lines
1.0 KiB
Plaintext
Raw Normal View History

2022-11-08 15:51:08 +08:00
package ${package}.${moduleName}.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
<#list importList as i>
import ${i!};
</#list>
<#if baseClass??>
import ${baseClass.packageName}.${baseClass.code};
</#if>
/**
* ${tableComment}
*
* @author ${author} ${email}
* @since ${version} ${date}
*/
<#if baseClass??>@EqualsAndHashCode(callSuper=false)</#if>
@Data
@TableName("${tableName}")
public class ${ClassName}Entity<#if baseClass??> extends ${baseClass.code}</#if> {
<#list fieldList as field>
<#if !field.baseField>
<#if field.fieldComment!?length gt 0>
/**
* ${field.fieldComment}
*/
</#if>
<#if field.autoFill == "INSERT">
@TableField(fill = FieldFill.INSERT)
</#if>
<#if field.autoFill == "INSERT_UPDATE">
@TableField(fill = FieldFill.INSERT_UPDATE)
</#if>
<#if field.autoFill == "UPDATE">
@TableField(fill = FieldFill.UPDATE)
</#if>
<#if field.primaryPk>
@TableId
</#if>
private ${field.attrType} ${field.attrName};
</#if>
</#list>
}