tbmodel.java.vm 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package ${packageName}.data.model;
  2. import io.github.linpeilie.annotations.AutoMapper;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import lombok.EqualsAndHashCode;
  6. import lombok.NoArgsConstructor;
  7. import org.hibernate.annotations.GenericGenerator;
  8. #foreach ($column in $columns)
  9. #if($column.javaField=='tenantId')
  10. #set($IsTenant=1)
  11. #end
  12. #end
  13. #if($IsTenant==1)
  14. import cc.iotkit.model.TenantModel;
  15. #else
  16. import cc.iotkit.data.model.BaseEntity;
  17. #end
  18. import lombok.Data;
  19. import lombok.EqualsAndHashCode;
  20. #foreach ($import in $importList)
  21. import ${import};
  22. #end
  23. import java.io.Serial;
  24. /**
  25. * ${functionName}对象 ${tableName}
  26. *
  27. * @author ${author}
  28. * @date ${datetime}
  29. */
  30. #if($IsTenant==1)
  31. #set($Entity="TenantEntity")
  32. #else
  33. #set($Entity="BaseEntity")
  34. #end
  35. @Data
  36. @NoArgsConstructor
  37. @EqualsAndHashCode(callSuper = true)
  38. @Entity
  39. @Table(name = "${tableName}")
  40. @AutoMapper(target = ${ClassName}.class)
  41. public class Tb${ClassName} extends ${Entity} {
  42. @Serial
  43. private static final long serialVersionUID = 1L;
  44. #foreach ($column in $columns)
  45. #if(!$table.isSuperColumn($column.javaField))
  46. /**
  47. * $column.columnComment
  48. */
  49. #if($column.javaField=='delFlag')
  50. #end
  51. #if($column.javaField=='version')
  52. #end
  53. #if($column.isPk==1)
  54. @Id
  55. @GeneratedValue(generator = "SnowflakeIdGenerator")
  56. @GenericGenerator(name = "SnowflakeIdGenerator", strategy = "cc.iotkit.data.config.id.SnowflakeIdGenerator")
  57. #end
  58. @ApiModelProperty(value = "$column.columnComment")
  59. private $column.javaType $column.javaField;
  60. #end
  61. #end
  62. }