do.vm 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName};
  2. import lombok.*;
  3. import java.util.*;
  4. #foreach ($column in $columns)
  5. #if (${column.javaType} == "BigDecimal")
  6. import java.math.BigDecimal;
  7. #break
  8. #end
  9. #end
  10. import com.baomidou.mybatisplus.annotation.*;
  11. import ${BaseDOClassName};
  12. /**
  13. * ${table.classComment} DO
  14. *
  15. * @author ${table.author}
  16. */
  17. @TableName("${table.tableName.toLowerCase()}")
  18. @KeySequence("${table.tableName.toLowerCase()}_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  19. @Data
  20. @EqualsAndHashCode(callSuper = true)
  21. @ToString(callSuper = true)
  22. @Builder
  23. @NoArgsConstructor
  24. @AllArgsConstructor
  25. public class ${table.className}DO extends BaseDO {
  26. #foreach ($column in $columns)
  27. #if (!${baseDOFields.contains(${column.javaField})})##排除 BaseDO 的字段
  28. /**
  29. * ${column.columnComment}
  30. #if ("$!column.dictType" != "")##处理枚举值
  31. *
  32. * 枚举 {@link TODO ${column.dictType} 对应的类}
  33. #end
  34. */
  35. #if (${column.primaryKey})##处理主键
  36. @TableId#if (${column.javaType} == 'String')(type = IdType.INPUT)#end
  37. #end
  38. private ${column.javaType} ${column.javaField};
  39. #end
  40. #end
  41. }