domain.java.vm 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package ${packageName}.domain;
  2. import com.zksy.common.annotation.Excel;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import lombok.Data;
  5. import lombok.EqualsAndHashCode;
  6. import lombok.experimental.Accessors;
  7. import com.baomidou.mybatisplus.annotation.IdType;
  8. import com.baomidou.mybatisplus.annotation.TableId;
  9. import com.baomidou.mybatisplus.annotation.TableName;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import java.util.Date;
  13. /**
  14. * ${functionName}对象 ${tableName}
  15. *
  16. * @author ${author}
  17. * @date ${datetime}
  18. */
  19. @Data
  20. @EqualsAndHashCode(callSuper = false)
  21. @Accessors(chain = true)
  22. @TableName("${tableName}")
  23. @ApiModel(value = "${table.functionName}")
  24. public class ${ClassName} extends Model<${ClassName}> {
  25. private static final long serialVersionUID=1L;
  26. #foreach ($column in $columns)
  27. @ApiModelProperty(value = "$column.columnComment")
  28. #if(!$table.isSuperColumn($column.javaField))
  29. /** $column.columnComment */
  30. #if($column.list)
  31. #set($parentheseIndex=$column.columnComment.indexOf("("))
  32. #if($parentheseIndex != -1)
  33. #set($comment=$column.columnComment.substring(0, $parentheseIndex))
  34. #else
  35. #set($comment=$column.columnComment)
  36. #end
  37. @ExcelImport(value = "${comment}")
  38. @ExcelExport(value = "${comment}")
  39. #end
  40. #if($column.javaField == 'id')
  41. @TableId(type = IdType.AUTO)
  42. #end
  43. private $column.javaType $column.javaField;
  44. #end
  45. #end
  46. #if($table.sub)
  47. /** $table.subTable.functionName信息 */
  48. private List<${subClassName}> ${subclassName}List;
  49. #end
  50. }