12345678910111213141516171819202122232425262728293031323334353637383940 |
- package ${basePackage}.${table.moduleName}.dal.mysql.dataobject.${table.businessName};
- import com.baomidou.mybatisplus.annotation.*;
- import ${baseDOClassName};
- import lombok.*;
- import java.util.*;
- /**
- * ${table.classComment} DO
- *
- * @author ${table.author}
- */
- @TableName("${table.tableName}")
- @Data
- @EqualsAndHashCode(callSuper = true)
- @ToString(callSuper = true)
- @Builder
- @NoArgsConstructor
- @AllArgsConstructor
- public class ${table.className}DO extends BaseDO {
- #foreach ($column in $columns)
- #if (!${baseDOFields.contains(${column.javaField})})##排除 BaseDO 的字段
- /**
- * ${column.columnComment}
- */
- #if ($column.dictType != "")##处理枚举值
- // TODO 枚举 ${column.dictType}
- #end
- #if (${column.primaryKey} && ${column.javaType} != 'String')##处理主键 + 非 String 的情况
- @TableId
- #end
- #if (${column.primaryKey} && ${column.javaType} == 'String')##处理主键 + String 的情况
- @TableId(type = IdType.INPUT)
- #end
- private ${column.javaType} ${column.javaField};
- #end
- #end
- }
|