entity.java.vm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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. import lombok.EqualsAndHashCode;
  12. import lombok.experimental.Accessors;
  13. #end
  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. #end
  29. @Accessors(chain = true)
  30. #end
  31. #if(${table.convert})
  32. @TableName("${table.name}")
  33. #end
  34. #if(${swagger2})
  35. @ApiModel(value="${entity}对象", description="$!{table.comment}")
  36. #end
  37. #if(${superEntityClass})
  38. public class ${entity} extends ${superEntityClass}#if(${activeRecord})<${entity}>#end {
  39. #elseif(${activeRecord})
  40. public class ${entity} extends Model<${entity}> {
  41. #else
  42. public class ${entity} implements Serializable {
  43. #end
  44. #if(${entitySerialVersionUID})
  45. private static final long serialVersionUID=1L;
  46. #end
  47. ## ---------- BEGIN 字段循环遍历 ----------
  48. #foreach($field in ${table.fields})
  49. #if(${field.keyFlag})
  50. #set($keyPropertyName=${field.propertyName})
  51. #end
  52. #if("$!field.comment" != "")
  53. #if(${swagger2})
  54. @ApiModelProperty(value = "${field.comment}")
  55. #else
  56. /**
  57. * ${field.comment}
  58. */
  59. #end
  60. #end
  61. #if(${field.keyFlag})
  62. ## 主键
  63. #if(${field.keyIdentityFlag})
  64. @TableId(value = "${field.name}", type = IdType.AUTO)
  65. #elseif(!$null.isNull(${idType}) && "$!idType" != "")
  66. @TableId(value = "${field.name}", type = IdType.${idType})
  67. #elseif(${field.convert})
  68. @TableId("${field.name}")
  69. #end
  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. #end
  78. #elseif(${field.convert})
  79. @TableField("${field.name}")
  80. #end
  81. ## 乐观锁注解
  82. #if(${versionFieldName}==${field.name})
  83. @Version
  84. #end
  85. ## 逻辑删除注解
  86. #if(${logicDeleteFieldName}==${field.name})
  87. @TableLogic
  88. #end
  89. private ${field.propertyType} ${field.propertyName};
  90. #end
  91. ## ---------- END 字段循环遍历 ----------
  92. #if(!${entityLombokModel})
  93. #foreach($field in ${table.fields})
  94. #if(${field.propertyType.equals("boolean")})
  95. #set($getprefix="is")
  96. #else
  97. #set($getprefix="get")
  98. #end
  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. #end
  107. this.${field.propertyName} = ${field.propertyName};
  108. #if(${entityBuilderModel})
  109. return this;
  110. #end
  111. }
  112. #end
  113. ## --foreach end---
  114. #end
  115. ## --end of #if(!${entityLombokModel})--
  116. #if(${entityColumnConstant})
  117. #foreach($field in ${table.fields})
  118. public static final String ${field.name.toUpperCase()} = "${field.name}";
  119. #end
  120. #end
  121. #if(${activeRecord})
  122. @Override
  123. protected Serializable pkVal() {
  124. #if(${keyPropertyName})
  125. return this.${keyPropertyName};
  126. #else
  127. return null;
  128. #end
  129. }
  130. #end
  131. #if(!${entityLombokModel})
  132. @Override
  133. public String toString() {
  134. return "${entity}{" +
  135. #foreach($field in ${table.fields})
  136. #if($!{foreach.index}==0)
  137. "${field.propertyName}=" + ${field.propertyName} +
  138. #else
  139. ", ${field.propertyName}=" + ${field.propertyName} +
  140. #end
  141. #end
  142. "}";
  143. }
  144. #end
  145. }