do.vm 1022 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package ${basePackage}.${table.moduleName}.dal.mysql.dataobject.${table.businessName};
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import ${baseDOClassName};
  4. import lombok.*;
  5. import java.util.*;
  6. /**
  7. * ${table.classComment} DO
  8. *
  9. * @author ${table.author}
  10. */
  11. @TableName("${table.tableName}")
  12. @Data
  13. @EqualsAndHashCode(callSuper = true)
  14. @ToString(callSuper = true)
  15. @Builder
  16. @NoArgsConstructor
  17. @AllArgsConstructor
  18. public class ${table.className}DO extends BaseDO {
  19. #foreach ($column in $columns)
  20. #if (!${baseDOFields.contains(${column.javaField})})##排除 BaseDO 的字段
  21. /**
  22. * ${column.columnComment}
  23. */
  24. #if ($column.dictType != "")##处理枚举值
  25. // TODO 枚举 ${column.dictType}
  26. #end
  27. #if (${column.primaryKey} && ${column.javaType} != 'String')##处理主键 + 非 String 的情况
  28. @TableId
  29. #end
  30. #if (${column.primaryKey} && ${column.javaType} == 'String')##处理主键 + String 的情况
  31. @TableId(type = IdType.INPUT)
  32. #end
  33. private ${column.javaType} ${column.javaField};
  34. #end
  35. #end
  36. }