Entity.java.vm 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package ${package.Entity};
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import lombok.Data;
  4. import java.util.Date;
  5. import java.util.List;
  6. import com.alibaba.fastjson.annotation.JSONField;
  7. #foreach($field in ${table.fields})
  8. #if(${field.propertyType} =='BigDecimal')
  9. import java.math.BigDecimal;
  10. #elseif(${field.propertyType} == 'BigInteger')
  11. import java.math.BigInteger;
  12. #elseif(${field.propertyType} == 'LocalTime')
  13. import java.sql.Time;
  14. #end
  15. #end
  16. /**
  17. * ${table.comment}
  18. *
  19. * @版本: ${genInfo.version}
  20. * @版权: ${genInfo.copyright}
  21. * @作者: ${genInfo.createUser}
  22. * @日期: ${genInfo.createDate}
  23. */
  24. @Data
  25. #if(${table.convert})
  26. @TableName("${table.name}")
  27. #end
  28. #if(${activeRecord})
  29. public class ${table.entity} extends Model<${table.entity}> {
  30. #else
  31. public class ${table.entityName} {
  32. #end
  33. #foreach($field in ${table.fields})
  34. #set($tableField = "${field.name}")
  35. #set($Property = "${field.propertyName}")
  36. #if('f_tenant_id'==${tableField} || 'F_TENANT_ID'==${tableField})
  37. @TableField(value = "${tableField}",fill = FieldFill.INSERT_UPDATE)
  38. #elseif('f_delete_time' == ${tableField.toLowerCase()} || 'f_delete_user_id' == ${tableField.toLowerCase()})
  39. @TableField(value = "${tableField}",fill = FieldFill.UPDATE)
  40. #elseif(${field.keyFlag}=='true')
  41. @TableId(value ="${tableField}" #if(${field.keyIdentityFlag}),type = IdType.AUTO #end)
  42. #else
  43. #if(${tableNotSystemField.contains(${Property.toUpperCase()})})
  44. @TableField(value = "${tableField}" , updateStrategy = FieldStrategy.ALWAYS)
  45. #else
  46. @TableField("${tableField}")
  47. #end
  48. #end
  49. #if('f_version'==${tableField.toLowerCase()})
  50. @Version
  51. @JSONField(name = "f_version")
  52. #else
  53. @JSONField(name = "${tableField}")
  54. #end
  55. #if(${field.propertyType} =='LocalDateTime' || ${field.propertyType} =='datePicker' || ${field.propertyType} =='LocalDate')
  56. private Date ${Property};
  57. #elseif(${field.propertyType} =='Clob')
  58. private String ${Property};
  59. #elseif(${field.propertyType} == 'LocalTime')
  60. private Time ${Property};
  61. #elseif(${field.type} =='datetime')
  62. private Date ${Property};
  63. #elseif(${field.type} =='datetime')
  64. private Date ${Property};
  65. #else
  66. ## 删除标记和版本字段强制int
  67. #if(${tableField.toLowerCase()} =='f_version' || ${tableField.toLowerCase()} =='f_delete_mark')
  68. private Integer ${Property};
  69. #else
  70. private ${field.propertyType} ${Property};
  71. #end
  72. #end
  73. #end
  74. #if(${main})
  75. #foreach($item in $allTableNameList)
  76. #set($TableEntity = "${item.table.substring(0,1).toUpperCase()}${item.table.substring(1)}")
  77. #set($tableEntity = "${item.table.substring(0,1).toLowerCase()}${item.table.substring(1)}")
  78. ## 副表一对一
  79. #if(${item.tableTag} =='sub-jnpf')
  80. @JSONField(name = "${tableEntity}")
  81. @TableField(exist = false)
  82. private ${TableEntity}Entity $tableEntity;
  83. #end
  84. ## 子表一对多
  85. #if(${item.tableTag} =='sub')
  86. @JSONField(name = "${tableEntity}")
  87. @TableField(exist = false)
  88. private List<${TableEntity}Entity> $tableEntity;
  89. #end
  90. #end
  91. #end
  92. }