entity.java.vm 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. private static final long serialVersionUID = 1L;
  45. ## ---------- BEGIN 字段循环遍历 ----------
  46. #foreach($field in ${table.fields})
  47. #if(${field.keyFlag})
  48. #set($keyPropertyName=${field.propertyName})
  49. #end
  50. #if("$!field.comment" != "")
  51. #if(${swagger2})
  52. @ApiModelProperty(value = "${field.comment}")
  53. #else
  54. /**
  55. * ${field.comment}
  56. */
  57. #end
  58. #end
  59. #if(${field.keyFlag})
  60. ## 主键
  61. #if(${field.keyIdentityFlag})
  62. @TableId(value = "${field.name}", type = IdType.AUTO)
  63. #elseif(!$null.isNull(${idType}) && "$!idType" != "")
  64. @TableId(value = "${field.name}", type = IdType.${idType})
  65. #elseif(${field.convert})
  66. @TableId("${field.name}")
  67. #end
  68. ## 普通字段
  69. #elseif(${field.fill})
  70. ## ----- 存在字段填充设置 -----
  71. #if(${field.convert})
  72. @TableField(value = "${field.name}", fill = FieldFill.${field.fill})
  73. #else
  74. @TableField(fill = FieldFill.${field.fill})
  75. #end
  76. #elseif(${field.convert})
  77. @TableField("${field.name}")
  78. #end
  79. ## 乐观锁注解
  80. #if(${versionFieldName}==${field.name})
  81. @Version
  82. #end
  83. ## 逻辑删除注解
  84. #if(${logicDeleteFieldName}==${field.name})
  85. @TableLogic
  86. #end
  87. private ${field.propertyType} ${field.propertyName};
  88. #end
  89. ## ---------- END 字段循环遍历 ----------
  90. #if(!${entityLombokModel})
  91. #foreach($field in ${table.fields})
  92. #if(${field.propertyType.equals("boolean")})
  93. #set($getprefix="is")
  94. #else
  95. #set($getprefix="get")
  96. #end
  97. public ${field.propertyType} ${getprefix}${field.capitalName}() {
  98. return ${field.propertyName};
  99. }
  100. #if(${entityBuilderModel})
  101. public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  102. #else
  103. public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
  104. #end
  105. this.${field.propertyName} = ${field.propertyName};
  106. #if(${entityBuilderModel})
  107. return this;
  108. #end
  109. }
  110. #end
  111. #end
  112. #if(${entityColumnConstant})
  113. #foreach($field in ${table.fields})
  114. public static final String ${field.name.toUpperCase()} = "${field.name}";
  115. #end
  116. #end
  117. #if(${activeRecord})
  118. @Override
  119. protected Serializable pkVal() {
  120. #if(${keyPropertyName})
  121. return this.${keyPropertyName};
  122. #else
  123. return null;
  124. #end
  125. }
  126. #end
  127. #if(!${entityLombokModel})
  128. @Override
  129. public String toString() {
  130. return "${entity}{" +
  131. #foreach($field in ${table.fields})
  132. #if($!{foreach.index}==0)
  133. "${field.propertyName}=" + ${field.propertyName} +
  134. #else
  135. ", ${field.propertyName}=" + ${field.propertyName} +
  136. #end
  137. #end
  138. "}";
  139. }
  140. #end
  141. }