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