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

templates.entity.kt.vm Maven / Gradle / Ivy

The newest version!
package ${package.Entity};

#foreach($pkg in ${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

/**
 * 

* $!{table.comment} *

* * @author ${author} * @since ${date} */ #if(${table.convert}) @TableName("${schemaName}${table.name}") #end #if(${springdoc}) @Schema(name = "${entity}", description = "$!{table.comment}") #elseif(${swagger}) @ApiModel(value = "${entity}对象", description = "$!{table.comment}") #end #if(${superEntityClass}) class ${entity} : ${superEntityClass}#if(${activeRecord})<${entity}>#end() { #elseif(${activeRecord}) class ${entity} : Model<${entity}>() { #elseif(${entitySerialVersionUID}) class ${entity} : Serializable { #else class ${entity} { #end ## ---------- BEGIN 字段循环遍历 ---------- #foreach($field in ${table.fields}) #if(${field.keyFlag}) #set($keyPropertyName=${field.propertyName}) #end #if("$!field.comment" != "") #if(${springdoc}) @Schema(description = "${field.comment}") #elseif(${swagger}) @ApiModelProperty("${field.comment}") #else /** * ${field.comment} */ #end #end #if(${field.keyFlag}) ## 主键 #if(${field.keyIdentityFlag}) @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO) #elseif(!$null.isNull(${idType}) && "$!idType" != "") @TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) #elseif(${field.convert}) @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.convert}) @TableField("${field.annotationColumnName}") #end ## 乐观锁注解 #if(${field.versionField}) @Version #end ## 逻辑删除注解 #if(${field.logicDeleteField}) @TableLogic #end #if(${field.propertyType} == "Integer") var ${field.propertyName}: Int? = null #else var ${field.propertyName}: ${field.propertyType}? = null #end #end ## ---------- END 字段循环遍历 ---------- #if(${entityColumnConstant}) companion object { #foreach($field in ${table.fields}) const val ${field.name.toUpperCase()} : String = "${field.name}" #end } #end #if(${activeRecord}) override fun pkVal(): Serializable? { #if(${keyPropertyName}) return ${keyPropertyName} #else return null #end } #end override fun toString(): String { return "${entity}{" + #foreach($field in ${table.fields}) #if($!{foreach.index}==0) "${field.propertyName}=" + ${field.propertyName} + #else ", ${field.propertyName}=" + ${field.propertyName} + #end #end "}" } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy