entity.java.ftl 3.8 KB

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