entity.java.ftl 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package ${package.Entity};
  2. <#list (table.importPackages)?sort as pkg>
  3. <#if !pkg?contains('java.')>
  4. import ${pkg};
  5. </#if>
  6. </#list>
  7. <#if entityLombokModel>
  8. import lombok.Data;
  9. <#--import io.swagger.annotations.ApiModel;-->
  10. <#--import io.swagger.annotations.ApiModelProperty;-->
  11. <#--import lombok.EqualsAndHashCode;-->
  12. <#--import lombok.experimental.Accessors;-->
  13. </#if>
  14. <#list (table.importPackages)?sort as pkg>
  15. <#if pkg?contains('java.')>
  16. import ${pkg};
  17. </#if>
  18. </#list>
  19. /**
  20. * <p>
  21. * ${table.comment!} 实体类
  22. * </p>
  23. <#--* @author ${author}-->
  24. <#--* @since ${date}-->
  25. */
  26. <#if entityLombokModel>
  27. @Data
  28. <#--<#if superEntityClass??>-->
  29. <#--@EqualsAndHashCode(callSuper = true)-->
  30. <#--<#else>-->
  31. <#--@EqualsAndHashCode(callSuper = false)-->
  32. <#--</#if>-->
  33. <#--@Accessors(chain = true)-->
  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. /**
  58. * ${field.comment}
  59. */
  60. <#-- <#if swagger2>
  61. @ApiModelProperty(value = "${field.comment}")
  62. <#else>
  63. /**
  64. * ${field.comment}
  65. */
  66. </#if>-->
  67. </#if>
  68. <#if field.keyFlag>
  69. <#-- 主键 -->
  70. <#if field.keyIdentityFlag>
  71. @TableId(value = "${field.name}", type = IdType.AUTO)
  72. <#elseif idType??>
  73. @TableId(value = "${field.name}", type = IdType.${idType})
  74. <#elseif field.convert>
  75. @TableId("${field.name}")
  76. </#if>
  77. <#-- 普通字段 -->
  78. <#elseif field.fill??>
  79. <#-- ----- 存在字段填充设置 ----->
  80. <#if field.convert>
  81. @TableField(value = "${field.name}", fill = FieldFill.${field.fill})
  82. <#else>
  83. @TableField(fill = FieldFill.${field.fill})
  84. </#if>
  85. <#elseif field.convert>
  86. @TableField("${field.name}")
  87. </#if>
  88. <#-- 乐观锁注解 -->
  89. <#if (versionFieldName!"") == field.name>
  90. @Version
  91. </#if>
  92. <#-- 逻辑删除注解 -->
  93. <#if (logicDeleteFieldName!"") == field.name>
  94. @TableLogic
  95. </#if>
  96. private ${field.propertyType} ${field.propertyName};
  97. </#list>
  98. <#------------ END 字段循环遍历 ---------->
  99. <#if !entityLombokModel>
  100. <#list table.fields as field>
  101. <#if field.propertyType == "boolean">
  102. <#assign getprefix="is"/>
  103. <#else>
  104. <#assign getprefix="get"/>
  105. </#if>
  106. public ${field.propertyType} ${getprefix}${field.capitalName}() {
  107. return ${field.propertyName};
  108. }
  109. <#if entityBuilderModel>
  110. public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  111. <#else>
  112. public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  113. </#if>
  114. this.${field.propertyName} = ${field.propertyName};
  115. <#if entityBuilderModel>
  116. return this;
  117. </#if>
  118. }
  119. </#list>
  120. </#if>
  121. <#if entityColumnConstant>
  122. <#list table.fields as field>
  123. public static final String ${field.name?upper_case} = "${field.name}";
  124. </#list>
  125. </#if>
  126. <#if activeRecord>
  127. @Override
  128. protected Serializable pkVal() {
  129. <#if keyPropertyName??>
  130. return this.${keyPropertyName};
  131. <#else>
  132. return null;
  133. </#if>
  134. }
  135. </#if>
  136. <#if !entityLombokModel>
  137. @Override
  138. public String toString() {
  139. return "${entity}{" +
  140. <#list table.fields as field>
  141. <#if field_index==0>
  142. "${field.propertyName}=" + ${field.propertyName} +
  143. <#else>
  144. ", ${field.propertyName}=" + ${field.propertyName} +
  145. </#if>
  146. </#list>
  147. "}";
  148. }
  149. </#if>
  150. }