entity.java.ftl 3.9 KB

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