entity.java.vm 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package ${package.Entity};
  2. #foreach($field in ${table.fields})
  3. #if(${field.name.equals("name")})
  4. #set($hasName=true)
  5. #end
  6. #end
  7. #foreach($pkg in ${table.importPackages})
  8. import ${pkg};
  9. #end
  10. #if(${swagger2})
  11. import io.swagger.annotations.ApiModel;
  12. import io.swagger.annotations.ApiModelProperty;
  13. #end
  14. #if(${entityLombokModel})
  15. import lombok.Data;
  16. import lombok.EqualsAndHashCode;
  17. #if(${chainModel})
  18. import lombok.experimental.Accessors;
  19. #end
  20. #end
  21. import ${cfg.basePkg}.annotation.ExcelSheet;
  22. import ${cfg.basePkg}.annotation.ExportCell;
  23. import ${cfg.basePkg}.annotation.ImportCell;
  24. /**
  25. * <p>
  26. * $!{table.comment}
  27. * </p>
  28. *
  29. * @author ${author}
  30. * @since ${date}
  31. */
  32. #if(${entityLombokModel})
  33. @Data
  34. #if(${superEntityClass})
  35. @EqualsAndHashCode(callSuper = true)
  36. #else
  37. @EqualsAndHashCode(callSuper = false)
  38. #end
  39. #if(${chainModel})
  40. @Accessors(chain = true)
  41. #end
  42. #end
  43. #if(${table.convert})
  44. @TableName("${table.name}")
  45. #end
  46. #if(${swagger2})
  47. @ApiModel(value="${entity}对象", description="$!{table.comment}")
  48. #end
  49. @ExcelSheet(sheetName = "${table.comment}")
  50. #if(${superEntityClass})
  51. public class ${entity} extends ${superEntityClass}#if(${activeRecord})<${entity}>#end {
  52. #elseif(${activeRecord})
  53. public class ${entity} extends Model<${entity}> {
  54. #else
  55. public class ${entity} implements Serializable {
  56. #end
  57. #if(${entitySerialVersionUID})
  58. private static final long serialVersionUID=1L;
  59. #end
  60. ## ---------- BEGIN 字段循环遍历 ----------
  61. #foreach($field in ${table.fields})
  62. #if(${field.keyFlag})
  63. #set($keyPropertyName=${field.propertyName})
  64. #end
  65. #if("$!field.comment" != "")
  66. #if(${swagger2})
  67. @ApiModelProperty(value = "${field.comment}")
  68. #else
  69. /**
  70. * ${field.comment}
  71. */
  72. #end
  73. #end
  74. #if(${field.keyFlag})
  75. ## 主键
  76. #if(${field.keyIdentityFlag})
  77. @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
  78. #elseif(!$null.isNull(${idType}) && "$!idType" != "")
  79. @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
  80. #elseif(${field.convert})
  81. @TableId("${field.annotationColumnName}")
  82. #end
  83. ## 普通字段
  84. #elseif(${field.fill})
  85. ## ----- 存在字段填充设置 -----
  86. #if(${field.convert})
  87. @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
  88. #else
  89. @TableField(fill = FieldFill.${field.fill})
  90. #end
  91. #elseif(${field.convert})
  92. @TableField("${field.annotationColumnName}")
  93. #end
  94. ## 乐观锁注解
  95. #if(${versionFieldName}==${field.name})
  96. @Version
  97. #end
  98. ## 逻辑删除注解
  99. #if(${logicDeleteFieldName}==${field.name})
  100. @TableLogic
  101. #end
  102. #if(${field.columnType.type} != "Long")
  103. @ImportCell
  104. @ExportCell(columnName = "${field.comment}")
  105. #end
  106. private ${field.propertyType} ${field.propertyName};
  107. #end
  108. ## ---------- END 字段循环遍历 ----------
  109. #if(!${entityLombokModel})
  110. #foreach($field in ${table.fields})
  111. #if(${field.propertyType.equals("boolean")})
  112. #set($getprefix="is")
  113. #else
  114. #set($getprefix="get")
  115. #end
  116. public ${field.propertyType} ${getprefix}${field.capitalName}() {
  117. return ${field.propertyName};
  118. }
  119. #if(${chainModel})
  120. public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  121. #else
  122. public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  123. #end
  124. this.${field.propertyName} = ${field.propertyName};
  125. #if(${chainModel})
  126. return this;
  127. #end
  128. }
  129. #end
  130. ## --foreach end---
  131. #end
  132. ## --end of #if(!${entityLombokModel})--
  133. #if(${entityColumnConstant})
  134. #foreach($field in ${table.fields})
  135. public static final String ${field.name.toUpperCase()} = "${field.name}";
  136. #end
  137. #end
  138. #if(${activeRecord})
  139. @Override
  140. protected Serializable pkVal() {
  141. #if(${keyPropertyName})
  142. return this.${keyPropertyName};
  143. #else
  144. return null;
  145. #end
  146. }
  147. #end
  148. #if(!${entityLombokModel})
  149. @Override
  150. public String toString() {
  151. return "${entity}{" +
  152. #foreach($field in ${table.fields})
  153. #if($!{foreach.index}==0)
  154. "${field.propertyName}=" + ${field.propertyName} +
  155. #else
  156. ", ${field.propertyName}=" + ${field.propertyName} +
  157. #end
  158. #end
  159. "}";
  160. }
  161. #end
  162. }