do_sub.vm 1.5 KB

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