entity.java.vm 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package ${package.Entity};
  2. #if(${cfg.get("${table.name}exportExcel")})
  3. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  4. import com.alibaba.excel.annotation.ExcelProperty;
  5. import com.alibaba.excel.annotation.write.style.*;
  6. import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
  7. #end
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  10. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  11. #foreach($pkg in ${table.importPackages})
  12. import ${pkg};
  13. #end
  14. #if(${swagger2})
  15. import io.swagger.annotations.ApiModel;
  16. import io.swagger.annotations.ApiModelProperty;
  17. #end
  18. #if(${entityLombokModel})
  19. import lombok.Data;
  20. #if(${superEntityClass})
  21. import lombok.EqualsAndHashCode;
  22. #end
  23. #if(${chainModel})
  24. import lombok.experimental.Accessors;
  25. #end
  26. #end
  27. /**
  28. * <p>
  29. * $!{table.comment}
  30. * </p>
  31. *
  32. * @author ${author}
  33. * @since ${date}
  34. */
  35. #if(${entityLombokModel})
  36. @Data
  37. #if(${superEntityClass})
  38. @EqualsAndHashCode(callSuper = true)
  39. #end
  40. #if(${chainModel})
  41. @Accessors(chain = true)
  42. #end
  43. #end
  44. #if(${cfg.get("${table.name}exportExcel")})
  45. @ColumnWidth(15)
  46. @HeadRowHeight(15)
  47. @ContentRowHeight(15)
  48. @HeadStyle
  49. @HeadFontStyle(fontHeightInPoints = 12)
  50. @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER)
  51. @ContentFontStyle(fontHeightInPoints = 10)
  52. @ExcelIgnoreUnannotated
  53. #end
  54. #if(${table.convert})
  55. @TableName("${table.name}")
  56. #end
  57. #if(${swagger2})
  58. @ApiModel(value="${entity}对象", description="$!{table.comment}")
  59. #end
  60. #if(${superEntityClass})
  61. public class ${entity} extends ${superEntityClass}#if(${activeRecord})<${entity}>#end {
  62. #elseif(${activeRecord})
  63. public class ${entity} extends Model<${entity}> {
  64. #else
  65. public class ${entity} implements Serializable {
  66. #end
  67. #if(${entitySerialVersionUID})
  68. private static final long serialVersionUID = 1L;
  69. #end
  70. ## ----------BEGIN 字段循环遍历----------
  71. #foreach($field in ${table.fields})
  72. #if(${field.keyFlag})
  73. #set($keyPropertyName=${field.propertyName})
  74. #end
  75. #if("$!field.comment" != "")
  76. #if(${swagger2})
  77. @ApiModelProperty(value = "${field.comment}")
  78. #else
  79. /**
  80. * ${field.comment}
  81. */
  82. #end
  83. #end
  84. #if(${field.keyFlag})
  85. ## 主键
  86. #if(${field.keyIdentityFlag})
  87. #end
  88. ## 普通字段
  89. #elseif(${field.fill})
  90. ## -----存在字段填充设置-----
  91. #if(${field.convert})
  92. @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
  93. #else
  94. @TableField(fill = FieldFill.${field.fill})
  95. #end
  96. #elseif(${field.convert})
  97. @TableField("${field.annotationColumnName}")
  98. #end
  99. ## 乐观锁注解
  100. #if(${versionFieldName}==${field.name})
  101. @Version
  102. #end
  103. ## 逻辑删除注解
  104. #if(${logicDeleteFieldName}==${field.name})
  105. @TableLogic
  106. #end
  107. ## Long
  108. #if(${field.propertyType.equals("Long")})
  109. @JsonSerialize(using = ToStringSerializer.class)
  110. #end
  111. ## LocalDateTime
  112. #if(${field.propertyType.equals("LocalDateTime")} || ${field.propertyType.equals("Date")})
  113. @JsonFormat(timezone = "GMT+8" , pattern = "yyyy-MM-dd HH:mm:ss")
  114. #if(${cfg.get("${table.name}exportExcel")})
  115. @ColumnWidth(20)
  116. #end
  117. #end
  118. #if("$!field.comment" != "")
  119. #if(${cfg.get("${table.name}exportExcel")})
  120. @ExcelProperty(value = "${field.comment}" , index = ${foreach.index})
  121. #end
  122. #else
  123. #if(${cfg.get("${table.name}exportExcel")})
  124. @ExcelProperty(value = "${field.propertyName}" , index = ${foreach.index})
  125. #end
  126. #end
  127. private ${field.propertyType} ${field.propertyName};
  128. #end
  129. ## ----------END 字段循环遍历----------
  130. #if(!${entityLombokModel})
  131. #foreach($field in ${table.fields})
  132. #if(${field.propertyType.equals("boolean")})
  133. #set($getprefix="is")
  134. #else
  135. #set($getprefix="get")
  136. #end
  137. public ${field.propertyType} ${getprefix}${field.capitalName}() {
  138. return ${field.propertyName};
  139. }
  140. #if(${chainModel})
  141. public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  142. #else
  143. public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  144. #end
  145. this.${field.propertyName} = ${field.propertyName};
  146. #if(${chainModel})
  147. return this;
  148. #end
  149. }
  150. #end
  151. ## --foreach end---
  152. #end
  153. ## --end of #if(!${entityLombokModel})--
  154. #if(${entityColumnConstant})
  155. #foreach($field in ${table.fields})
  156. public static final String ${field.name.toUpperCase()} = "${field.name}";
  157. #end
  158. #end
  159. #if(${activeRecord})
  160. @Override
  161. protected Serializable pkVal() {
  162. #if(${keyPropertyName})
  163. return this.${keyPropertyName};
  164. #else
  165. return null;
  166. #end
  167. }
  168. #end
  169. #if(!${entityLombokModel})
  170. @Override
  171. public String toString() {
  172. return "${entity}{" +
  173. #foreach($field in ${table.fields})
  174. #if($!{foreach.index}==0)
  175. "${field.propertyName}=" + ${field.propertyName} +
  176. #else
  177. ", ${field.propertyName}=" + ${field.propertyName} +
  178. #end
  179. #end
  180. "}";
  181. }
  182. #end
  183. }