You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
3.7 KiB

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