entity.java.ftl 3.8 KB

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