All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.entity.ej Maven / Gradle / Ivy

package #(package.Entity);

#for(pkg : table.importPackages)
import #(pkg);
#end
#if(springdoc)
import io.swagger.v3.oas.annotations.media.Schema;
#elseif(swagger)
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
#end
#if(entityLombokModel)
import lombok.Getter;
import lombok.Setter;
#if(chainModel)
import lombok.experimental.Accessors;
#end
#end

/**
 * 

* #(table.comment) *

* * @author #(author) * @since #(date) */ #if(entityLombokModel) @Getter @Setter #if(chainModel) @Accessors(chain = true) #end #end #if(table.isConvert()) @TableName("#(schemaName)#(table.name)") #end #if(springdoc) @Schema(name = "#(entity)", description = "#(table.comment)") #elseif(swagger) @ApiModel(value = "#(entity)对象", description = "#(table.comment)") #end #if(superEntityClass) public class #(entity) extends #(superEntityClass)#if(activeRecord)<#(entity)>#end { #elseif(activeRecord) public class #(entity) extends Model<#(entity)> { #elseif(entitySerialVersionUID) public class #(entity) implements Serializable { #else public class #(entity) { #end #if(entitySerialVersionUID) private static final long serialVersionUID = 1L; #end ### ---------- BEGIN 字段循环遍历 ---------- #for(field : table.fields) #if(field.isKeyFlag()) #set(keyPropertyName = field.propertyName) #end #if(field.comment != null) #if(springdoc) @Schema(description = "#(field.comment)") #elseif(swagger) @ApiModelProperty("#(field.comment)") #else /** * #(field.comment) */ #end #end #if(field.isKeyFlag()) ### 主键 #if(field.isKeyIdentityFlag()) @TableId(value = "#(field.annotationColumnName)", type = IdType.AUTO) #elseif(idType != null && idType != "") @TableId(value = "#(field.annotationColumnName)", type = IdType.#(idType)) #elseif(field.isConvert()) @TableId("#(field.annotationColumnName)") #end ### 普通字段 #elseif(field.fill) ### ----- 存在字段填充设置 ----- #if(field.convert) @TableField(value = "#(field.annotationColumnName)", fill = FieldFill.#(field.fill)) #else @TableField(fill = FieldFill.#(field.fill)) #end #elseif(field.isConvert()) @TableField("#(field.annotationColumnName)") #end ### 乐观锁注解 #if(field.isVersionField()) @Version #end ### 逻辑删除注解 #if(field.isLogicDeleteField()) @TableLogic #end private #(field.propertyType) #(field.propertyName); #end ### ---------- END 字段循环遍历 ---------- #if(!entityLombokModel) #for(field : table.fields) #if(field.propertyType.equals("boolean")) #set(getprefix="is") #else #set(getprefix="get") #end public #(field.propertyType) #(getprefix)#(field.capitalName)() { return #(field.propertyName); } #if(chainModel) public #(entity) set#(field.capitalName)(#(field.propertyType) #(field.propertyName)) { #else public void set#(field.capitalName)(#(field.propertyType) #(field.propertyName)) { #end this.#(field.propertyName) = #(field.propertyName); #if(chainModel) return this; #end } #end ### --foreach end--- #end ### --end of #if(entityLombokModel)-- #if(entityColumnConstant) #for(field : table.fields) public static final String #(field.name.toUpperCase()) = "#(field.name)"; #end #end #if(activeRecord) @Override public Serializable pkVal() { #if(keyPropertyName) return this.#(keyPropertyName); #else return null; #end } #end #if(!entityLombokModel) @Override public String toString() { return "#(entity){" + #for(field : table.fields) #if(for.index == 0) "#(field.propertyName) = " + #(field.propertyName) + #else ", #(field.propertyName) = " + #(field.propertyName) + #end #end "}"; } #end }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy