package cc.mrbird.febs.generator.entity; import cc.mrbird.febs.common.utils.DateUtil; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import javax.validation.constraints.Size; import java.time.LocalDateTime; /** * @author MrBird */ @Data @TableName("t_generator_config") public class GeneratorConfig { public static final String TRIM_YES = "1"; public static final String TRIM_NO = "0"; /** * 主键 */ @TableId(value = "ID", type = IdType.AUTO) private String id; /** * 作者 */ @TableField("author") @Size(max = 20, message = "{noMoreThan}") private String author; /** * 基础包名 */ @TableField("base_package") @Size(max = 50, message = "{noMoreThan}") private String basePackage; /** * entity文件存放路径 */ @TableField("entity_package") @Size(max = 20, message = "{noMoreThan}") private String entityPackage; /** * mapper文件存放路径 */ @TableField("mapper_package") @Size(max = 20, message = "{noMoreThan}") private String mapperPackage; /** * mapper xml文件存放路径 */ @TableField("mapper_xml_package") @Size(max = 20, message = "{noMoreThan}") private String mapperXmlPackage; /** * servcie文件存放路径 */ @TableField("service_package") private String servicePackage; /** * serviceImpl文件存放路径 */ @TableField("service_impl_package") @Size(max = 20, message = "{noMoreThan}") private String serviceImplPackage; /** * controller文件存放路径 */ @TableField("controller_package") @Size(max = 20, message = "{noMoreThan}") private String controllerPackage; /** * 是否去除前缀 */ @TableField("is_trim") private String isTrim; /** * 前缀内容 */ @TableField("trim_value") private String trimValue; /** * java文件路径,固定值 */ private transient String javaPath = "/src/main/java/"; /** * 配置文件存放路径,固定值 */ private transient String resourcesPath = "src/main/resources"; /** * 文件生成日期 */ private transient String date = DateUtil.formatFullTime(LocalDateTime.now(), DateUtil.FULL_TIME_SPLIT_PATTERN); /** * 表名 */ private transient String tableName; /** * 表注释 */ private transient String tableComment; /** * 数据表对应的类名 */ private transient String className; }