Entity.java.vm 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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(${field.keyFlag}=='true')
  39. @TableId(value ="${tableField}" #if(${field.keyIdentityFlag}),type = IdType.AUTO #end)
  40. #else
  41. #if(${tableNotSystemField.contains(${Property.toUpperCase()})})
  42. @TableField(value = "${tableField}" , updateStrategy = FieldStrategy.IGNORED)
  43. #else
  44. @TableField("${tableField}")
  45. #end
  46. #end
  47. #if('f_version'==${tableField.toLowerCase()})
  48. @Version
  49. @JSONField(name = "f_version")
  50. #else
  51. @JSONField(name = "${tableField}")
  52. #end
  53. #if(${field.propertyType} =='LocalDateTime' || ${field.propertyType} =='datePicker' || ${field.propertyType} =='LocalDate')
  54. private Date ${Property};
  55. #elseif(${field.propertyType} =='Clob')
  56. private String ${Property};
  57. #elseif(${field.propertyType} == 'LocalTime')
  58. private Time ${Property};
  59. #elseif(${field.type} =='datetime')
  60. private Date ${Property};
  61. #elseif(${field.type} =='datetime')
  62. private Date ${Property};
  63. #else
  64. ## 删除标记和版本字段强制int
  65. #if(${tableField.toLowerCase()} =='f_version' || ${tableField.toLowerCase()} =='f_delete_mark')
  66. private Integer ${Property};
  67. #else
  68. private ${field.propertyType} ${Property};
  69. #end
  70. #end
  71. #end
  72. #if(${main})
  73. #foreach($item in $allTableNameList)
  74. #set($TableEntity = "${item.table.substring(0,1).toUpperCase()}${item.table.substring(1)}")
  75. #set($tableEntity = "${item.table.substring(0,1).toLowerCase()}${item.table.substring(1)}")
  76. ## 副表一对一
  77. #if(${item.tableTag} =='sub-jnpf')
  78. @JSONField(name = "${tableEntity}")
  79. @TableField(exist = false)
  80. private ${TableEntity}Entity $tableEntity;
  81. #end
  82. ## 子表一对多
  83. #if(${item.tableTag} =='sub')
  84. @JSONField(name = "${tableEntity}")
  85. @TableField(exist = false)
  86. private List<${TableEntity}Entity> $tableEntity;
  87. #end
  88. #end
  89. #end
  90. }