do.vm 1.1 KB

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