entity.ftl 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <#import "function.ftl" as func>
  2. <#assign package=model.variables.package>
  3. <#assign class=model.variables.class>
  4. <#assign classVar=model.variables.classVar>
  5. <#assign comment=model.tabComment>
  6. <#assign subtables=model.subTableList>
  7. <#assign pk=func.getPk(model) >
  8. <#assign pkModel=model.pkModel >
  9. <#assign pkVar=func.convertUnderLine(pk) >
  10. <#assign pkType=func.getPkType(model)>
  11. <#assign fkType=func.getFkType(model)>
  12. <#assign system=vars.system>
  13. <#assign domain=vars.domain>
  14. <#assign tableName=model.tableName>
  15. <#assign colList=model.columnList>
  16. <#assign commonList=model.commonList>
  17. <#assign foreignField="">
  18. <#assign subSize=func.hasSubTable(model)>
  19. <#if (model.sub)>
  20. <#assign foreignField=model.foreignKey?lower_case>
  21. </#if>
  22. /**
  23. * <pre>
  24. *
  25. * 描述:${comment}实体类定义
  26. * 表:${tableName}
  27. * 作者:${vars.developer}
  28. * 邮箱: ${vars.email}
  29. * 日期:${date?string("yyyy-MM-dd HH:mm:ss")}
  30. * 版权:${vars.company}
  31. * </pre>
  32. */
  33. package ${domain}.${system}.${package}.entity;
  34. import com.baomidou.mybatisplus.annotation.IdType;
  35. import com.baomidou.mybatisplus.annotation.TableField;
  36. import com.baomidou.mybatisplus.annotation.TableId;
  37. import com.baomidou.mybatisplus.annotation.TableName;
  38. import com.fasterxml.jackson.annotation.JsonCreator;
  39. import ${domain}.common.base.entity.BaseExtEntity;
  40. import lombok.Getter;
  41. import lombok.Setter;
  42. import lombok.experimental.Accessors;
  43. import java.util.ArrayList;
  44. import java.util.List;
  45. @Setter
  46. @Getter
  47. @Accessors(chain = true)
  48. @TableName(value = "${tableName}")
  49. public class ${class} extends BaseExtEntity<java.lang.String> {
  50. @JsonCreator
  51. public ${class}() {
  52. }
  53. //${pkModel.comment}
  54. @TableId(value = "${pkModel.columnName}",type = IdType.INPUT)
  55. private ${pkModel.colType} ${func.convertUnderLine(pkModel.columnName)};
  56. <#list commonList as col>
  57. <#assign colName=func.convertUnderLine(col.columnName)>
  58. <#if func.isExcludeField( colName) >
  59. //${col.comment}
  60. @TableField(value = "${col.columnName}")
  61. private ${col.colType} ${colName};
  62. </#if>
  63. </#list>
  64. <#if (model.sub) >
  65. @TableField(value = "${model.getForeignKey()}")
  66. private String ${func.convertUnderLine(model.getForeignKey())?cap_first};
  67. </#if>
  68. @Override
  69. public String getPkId() {
  70. return ${func.convertUnderLine(pkModel.columnName)};
  71. }
  72. @Override
  73. public void setPkId(String pkId) {
  74. this.${func.convertUnderLine(pkModel.columnName)}=pkId;
  75. }
  76. /**
  77. 生成子表属性的Array List
  78. */
  79. <#if (subSize?number gt 0) >
  80. <#assign subtables=model.subTableList>
  81. <#list subtables as subTable>
  82. @TableField(exist = false)
  83. private List<${subTable.variables.class}> ${subTable.variables.classVar}=new ArrayList<>();
  84. </#list>
  85. </#if>
  86. }