AlgorithmUsage
这段代码定义了一个实体类 `AlgorithmUsage`,用于表示算法的使用情况。让我来详细解释一下:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `AlgorithmUsage` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。
3. `private String model;`:私有属性 `model`,表示算法的名称。
4. `private int usageCount;`:私有属性 `usageCount`,表示算法的使用次数。
通过这个实体类,可以方便地表示算法的名称和使用次数。
package com.cqupt.software_1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsage {
private String model;
private int usageCount;
}
AlgorithmUsageDailyStats
这段代码定义了一个实体类 `AlgorithmUsageDailyStats`,用于表示每日算法使用情况的统计信息。让我逐一解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `AlgorithmUsageDailyStats` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。
3. `private String formattedDate;`:私有属性 `formattedDate`,表示格式化后的日期信息,用于指定统计的日期。
4. `private List<AlgorithmUsage> usages;`:私有属性 `usages`,表示当日各个算法的使用情况,并采用了 `List` 类型存储多个 `AlgorithmUsage` 对象。
5. `private int total;`:私有属性 `total`,表示当日算法使用次数的总和。
通过这个实体类,可以方便地存储和传递每日算法使用情况的统计信息,包括日期、各算法使用情况列表和总使用次数。
package com.cqupt.software_1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsageDailyStats {
private String formattedDate;
private List<AlgorithmUsage> usages;
private int total;
}
AlgorithmUsageStats
这段代码定义了一个实体类 `AlgorithmUsageStats`,用于表示算法的使用统计信息。让我详细解释一下每部分的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `AlgorithmUsageStats` 类:这是实体类的定义,使用了 `@Data`、`@NoArgsConstructor` 和 `@AllArgsConstructor` 注解,自动生成了 getter、setter、toString 方法以及无参、全参构造方法。
3. `private String model;`:私有属性 `model`,表示算法的名称。
4. `private int usageCount;`:私有属性 `usageCount`,表示算法的使用次数。
5. `private String date;`:私有属性 `date`,表示统计的日期。
通过这个实体类,可以方便地表示每个算法的使用统计信息,包括算法名称、使用次数和统计日期。
package com.cqupt.software_1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AlgorithmUsageStats {
private String model;
private int usageCount;
private String date;
}
BarCoordinate
这段代码定义了一个名为 `BarCoordinate` 的实体类,用于表示柱状图的坐标信息。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `BarCoordinate` 类:这是实体类的定义,使用了 `@Data` 注解,自动生成了 getter、setter、toString 方法。
3. `private Double x;`:私有属性 `x`,表示柱状图中的横坐标。
4. `private Long y;`:私有属性 `y`,表示柱状图中的纵坐标。
通过这个实体类,可以方便地表示柱状图中每个柱的坐标信息,包括横坐标 `x` 和纵坐标 `y`。
package com.cqupt.software_1.entity;
import lombok.Data;
@Data
public class BarCoordinate {
private Double x;
private Long y;
}
CardioTrain
这段代码定义了一个实体类 `CardioTrain`,用于表示心血管训练相关的数据。让我逐一解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName(value ="cardio_train")` 注解:指定该实体与数据库中名为 `cardio_train` 的表进行映射。
3. `@Data` 注解:自动生成 getter、setter、toString 方法。
4. `public class CardioTrain implements Serializable` 类:这是实体类的定义,实现了 `Serializable` 接口,表示该对象可以序列化。
5. `private Integer age;`、`private Integer height;`、`private Float weight;` 等:这些是私有属性,用于存储心血管训练相关的数据,如年龄、身高、体重等。
6. `private static final long serialVersionUID = 1L;`:序列化版本号,确保反序列化时类版本的兼容性。
通过这个实体类,可以方便地表示心血管训练相关的数据,方便在程序中进行操作和存储。
package com.cqupt.software_1.entity;
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 java.io.Serializable;
import lombok.Data;
@TableName(value ="cardio_train")
@Data
public class CardioTrain implements Serializable {
private Integer age;
private Integer height;
private Float weight;
private Integer apHi;
private Integer apLo;
private Integer id;
private Integer gender;
private Integer cholesterol;
private Integer gluc;
private Integer smoke;
private Integer alco;
private Integer active;
private Integer cardio;
private static final long serialVersionUID = 1L;
}
Category2Entity
这段代码定义了一个名为 `Category2Entity` 的实体类,用于表示一个二级类别的信息,包括类别的名称、级别、父类别ID等。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName("category2")` 注解:指定该实体与数据库中名为 `category2` 的表进行映射。
3. `@AllArgsConstructor`、`@NoArgsConstructor`、`@Data` 注解:自动生成全参构造方法、无参构造方法和 getter、setter、toString 方法。
4. `public class Category2Entity` 类:这是实体类的定义。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private String id;`、`private Integer catLevel;`、`private String label;`、`private String parentId;` 等:这些是私有属性,用于存储二级类别的信息,如类别ID、级别、标签、父类别ID等。
7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,通常用于表示视图中的字段或临时字段。
8. `private List<Category2Entity> children;`:表示二级类别可能包含的子类别列表,通过这个属性,可以建立类别之间的层级关系。
通过这个实体类,可以方便地表示二级类别的信息,包括类别名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@TableName("category2")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Category2Entity {
@TableId
private String id;
private Integer catLevel;
private String label;
private String parentId;
private Integer isLeafs;
private Integer isCommon;
private String path;
private Integer isDelete;
private Integer isWideTable;
@TableField(exist = false)
private List<Category2Entity> children;
}
CategoryEntity
这段代码定义了一个名为 `CategoryEntity` 的实体类,用于表示一个类别的信息,包括类别的名称、级别、父类别ID等。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName("category")` 注解:指定该实体与数据库中名为 `category` 的表进行映射。
3. `@AllArgsConstructor`、`@NoArgsConstructor`、`@Data` 注解:自动生成全参构造方法、无参构造方法和 getter、setter、toString 方法。
4. `public class CategoryEntity` 类:这是实体类的定义。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private String id;`、`private Integer catLevel;`、`private String label;`、`private String parentId;` 等:这些是私有属性,用于存储类别的信息,如类别ID、级别、标签、父类别ID等。
7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,通常用于表示视图中的字段或临时字段。
8. `private List<CategoryEntity> children;`:表示类别可能包含的子类别列表,通过这个属性,可以建立类别之间的层级关系。
通过这个实体类,可以方便地表示类别的信息,包括类别名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@TableName("category")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class CategoryEntity {
@TableId
private String id;
private Integer catLevel;
private String label;
private String parentId;
private Integer isLeafs;
private Integer isCommon;
private String path;
private Integer isDelete;
private Integer isWideTable;
@TableField(exist = false)
private List<CategoryEntity> children;
}
FeatureEntity
这段代码定义了一个名为 `FeatureEntity` 的实体类,用于表示特征信息,包括特征名称、中文名称、是否与疾病标准相关等信息。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName("field_management")` 注解:指定该实体与数据库中名为 `field_management` 的表进行映射。
3. `@Data` 注解:自动生成 getter、setter、toString 方法。
4. `public class FeatureEntity implements Serializable` 类:这是实体类的定义,实现了 `Serializable` 接口,表示该对象可以序列化。
5. `private Integer characterId;`、`private String featureName;`、`private String chName;` 等:这些是私有属性,用于存储特征信息,如特征ID、特征名称、中文名称等。
6. `private boolean diseaseStandard = false;`、`private boolean diagnosis = false;` 等:这些是布尔类型的属性,表示特征与疾病标准、诊断等相关联情况。
7. `private String tableName;`、`private String unit;`:分别表示特征对应的数据库表名和单位信息。
8. `private boolean isLabel = false;`:表示特征是否为标签属性。
通过这个实体类,可以方便地表示特征信息,包括特征名称、是否与疾病标准相关、单位信息等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
@Data
@TableName("field_management")
public class FeatureEntity implements Serializable {
@TableId
private Integer characterId;
private String featureName;
private String chName;
private boolean diseaseStandard = false;
private boolean diagnosis = false;
private boolean examine = false;
private boolean pathology = false;
private boolean vitalSigns = false;
private String tableName;
private String unit;
private boolean isLabel = false;
}
FieldManagementEntity
这段代码定义了一个名为 `FieldManagementEntity` 的实体类,用于表示字段管理信息,包括字段名称、中文名称、相关标志位等。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName("field_management")` 注解:指定该实体与数据库中名为 `field_management` 的表进行映射。
3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。
4. `public class FieldManagementEntity` 类:这是实体类的定义。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private Integer characterId;`、`private String featureName;`、`private String chName;` 等:这些是私有属性,用于存储字段管理信息,如特征ID、特征名称、中文名称等。
7. `private Boolean diseaseStandard;`:表示字段是否与疾病标准相关。
8. `private Boolean isDemography;`、`private Boolean isSociology;`、`private Boolean isPhysiological;`:表示字段是否属于人口统计学、社会学、生理学等领域。
9. `private String tableName;`、`private String unit;`:分别表示字段对应的数据库表名和单位信息。
10. `private Boolean isLabel;`:表示字段是否为标签属性。
11. `private Boolean discrete;`:表示字段是否为离散值。
12. `private String range;`、`private String disease;`:表示字段的取值范围和与之关联的疾病信息。
通过这个实体类,可以方便地表示字段管理信息,包括字段名称、是否与疾病标准相关、取值范围等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("field_management")
public class FieldManagementEntity {
@TableId
private Integer characterId;
private String featureName;
private String chName;
private Boolean diseaseStandard;
private Boolean isDemography;
private Boolean isSociology;
private Boolean isPhysiological;
private String tableName;
private String unit;
private Boolean isLabel;
private Boolean discrete;
private String range;
private String disease;
}
IndicatorCategory
这段代码定义了一个名为 `IndicatorCategory` 的实体类,用于表示指标分类信息,包括指标名称、级别、父级指标ID等。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@TableName("indicator_category")` 注解:指定该实体与数据库中名为 `indicator_category` 的表进行映射。
3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。
4. `public class IndicatorCategory` 类:这是实体类的定义。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private Integer id;`、`@TableField("indicator_name") private String label;`、`private Integer level;`、`private Integer parentId;`、`private String indicator;`:这些是私有属性,用于存储指标分类信息,如指标ID、指标名称、级别、父级指标ID和分类指标的英文名称。
7. `@TableField(exist = false)` 注解:表示该属性在数据库表中不存在,用于表示类别之间的关系。
8. `private List<IndicatorCategory> children;`:表示指标分类可能包含的子指标分类列表,通过这个属性,可以建立指标分类之间的层级关系。
通过这个实体类,可以方便地表示指标分类信息,包括指标名称、级别、父子关系等,方便在程序中进行操作和展示。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("indicator_category")
public class IndicatorCategory {
@TableId
private Integer id;
@TableField("indicator_name")
private String label;
private Integer level;
private Integer parentId;
private String indicator;
@TableField(exist = false)
private List<IndicatorCategory> children;
}
IndicatorManageEntity
这段代码定义了一个名为 `IndicatorManageEntity` 的实体类,用于表示指标管理信息,包括特征名称、标签、类型、缺失率、是否离散、缺失值补齐算法等。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法。
3. `public class IndicatorManageEntity` 类:这是实体类的定义。
4. `private String featureName;`、`private String label;`、`private String type;`、`private String typeCh;`、`private Float missRate;` 等:这些是私有属性,用于存储指标管理信息,如特征名称、标签、类型、中文类型、缺失率等。
5. `private Boolean discrete;`:表示指标是否为离散值。
6. `private String missCompleteMethod;`:表示缺失值补齐算法,用于处理缺失值的方法。
7. `private Integer featureDataType;`:表示特征的数据类型,可以根据不同数据类型选择不同的填充算法,例如数字连续、数字离散、文本类型。
8. 注释 `/** 1:表示数字连续(可以使用所有填充算法) 2:表示数字离散 可以使用中位数,总数,前向填充 3:表示文本类型 只能使用众数和前向填充**/`:这是对特征数据类型的解释说明。
9. `// private Boolean cheack = false;`:这行代码被注释掉了,不参与程序运行。
通过这个实体类,可以方便地管理指标信息,包括特征名称、标签、类型、缺失率等属性,以及处理缺失值的方法和数据类型,帮助程序对指标数据进行有效管理和分析。
package com.cqupt.software_1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class IndicatorManageEntity {
private String featureName;
private String label;
private String type;
private String typeCh;
private Float missRate;
private Boolean discrete;
private String missCompleteMethod;
private Integer featureDataType;
}
Node
这段代码定义了一个名为 `Node` 的类,用于表示树形结构的节点信息,包括节点ID、路径、标签、是否为叶子节点、是否为通用节点以及子节点列表。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是类所在的包。
2. `import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入 Lombok 相关注解,用于自动生成构造方法、getter、setter 方法等。
3. `import java.io.Serializable;`:引入 Serializable 接口,表示该类可序列化,可以在网络上传输或持久化存储。
4. `public class Node implements Serializable` 类:定义了一个实现了 Serializable 接口的 Node 类。
5. `private Integer id;`、`private String path;`、`private String label;`、`private boolean isLeafs;`、`private boolean isCommon;` 等:这些是私有属性,用于存储节点信息,如节点ID、路径、标签、是否为叶子节点、是否为通用节点。
6. `private List<Node> children;`:表示节点可能含有的子节点列表,通过这一属性构成了树形结构。
通过这个类,可以方便地表示树形结构的节点信息,包括节点的各种属性,以及节点之间的层级关系。这在实现树形数据结构、展示树状图等场景中十分有用。
package com.cqupt.software_1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Node implements Serializable {
private Integer id;
private String path;
private String label;
private boolean isLeafs;
private boolean isCommon;
private List<Node> children;
}
Nodes
这段代码定义了一个名为 `Nodes` 的实体类,用于表示存储 JSON 数据的节点信息。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import com.fasterxml.jackson.core.JsonProcessingException;`、`import com.fasterxml.jackson.databind.JsonNode;`、`import com.fasterxml.jackson.databind.ObjectMapper;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`、`import org.hibernate.annotations.Type;`、`import javax.persistence.Column;`:引入相关的类和接口。
3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@TableName(value ="nodes",schema = "public")` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法,同时指定了实体与数据库表 `nodes` 在 `public` schema 中的映射。
4. `public class Nodes` 类:这是实体类的定义。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private int id;`、`@Type(type = "jsonb") @Column(columnDefinition = "jsonb") private String data;`:这些是私有属性,用于存储节点信息,其中 `data` 属性使用 `jsonb` 类型来存储 JSON 数据。
7. `public static JsonNode parseJsonString(String jsonString)` 方法:这是一个静态方法,用于将 JSON 字符串转换为 JsonNode 对象。其中,通过 ObjectMapper 的 readTree 方法实现字符串到 JsonNode 的转换,并捕获异常处理。
通过这个实体类,可以方便地存储并操作 JSON 数据的节点信息,同时提供了方法来解析 JSON 字符串为 JsonNode 对象,便于对 JSON 数据的处理和操作。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Type;
import javax.persistence.Column;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="nodes",schema = "public")
public class Nodes {
@TableId
private int id;
@Type(type = "jsonb")
@Column(columnDefinition = "jsonb")
private String data;
public static JsonNode parseJsonString(String jsonString) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readTree(jsonString);
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}
}
Relationships
这段代码定义了一个名为 `Relationships` 的实体类,用于表示父子关系的信息,包括父节点ID和子节点ID。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.TableName;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。
3. `@Data`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@TableName(value ="relationships",schema = "public")` 注解:自动生成 getter、setter 方法、无参构造方法和全参构造方法,同时指定了实体与数据库表 `relationships` 在 `public` schema 中的映射。
4. `public class Relationships` 类:这是实体类的定义。
5. `private Integer parentId;`、`private Integer childId;`:这些是私有属性,用于存储父子节点关系信息,包括父节点ID和子节点ID。
通过这个实体类,可以方便地表示父子关系信息,用于描述节点之间的层级关系。这在树形结构或图结构等应用中十分有用,方便进行父子节点的关联和处理。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="relationships",schema = "public")
public class Relationships {
private Integer parentId;
private Integer childId;
}
TableDescribeEntity
这段代码定义了一个名为 `TableDescribeEntity` 的实体类,用于描述表的基本信息,包括表的ID、表名、创建人、创建时间、类路径等属性。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。
3. `@TableName("table_describe")`、`@NoArgsConstructor`、`@AllArgsConstructor`、`@Data` 注解:指定实体与数据库表 `table_describe` 的映射关系,同时自动生成 getter、setter 方法、无参构造方法和全参构造方法。
4. `public class TableDescribeEntity` 类:定义了一个实体类用于表示表的基本信息。
5. `@TableId` 注解:标记该属性为数据库表的主键。
6. `private String id;`、`private String tableId;`、`private String tableName;`、`private String createUser;`、`private String createTime;`、`private String classPath;`:这些是私有属性,用于存储表的各种信息,包括表ID、表名、创建人、创建时间、类路径等。
通过这个实体类,可以方便地描述和存储表的基本信息,方便进行相关操作和管理。这在数据库设计和管理系统中经常用到,可以记录表的元数据信息,以便后续查询和管理。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@TableName("table_describe")
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TableDescribeEntity {
@TableId
private String id;
private String tableId;
private String tableName;
private String createUser;
private String createTime;
private String classPath;
}
TableManager
这段代码定义了一个名为 `TableManager` 的实体类,用于管理表格信息,包括表格的各种属性和字段信息。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.TableName;`、`import java.io.Serializable;`、`import lombok.Data;`:引入相关的类和注解。
3. `@TableName(value ="t_table_manager")`、`@Data` 注解:指定实体与数据库表 `t_table_manager` 的映射关系,并自动生成 getter 和 setter 方法。
4. `public class TableManager implements Serializable` 类:定义了一个实体类用于管理表格信息,并实现了 `Serializable` 接口,表示该类可以序列化。
5. 类中包含了许多私有属性,用于存储表格的各种信息,包括表格名称、字段名称、字段类型、创建时间、更新时间等等。
6. `private static final long serialVersionUID = 1L;`:序列化版本号,用于在反序列化时验证版本一致性。
通过这个实体类,可以方便地管理和操作表格信息,包括字段属性、数据类型、创建时间等详细信息。这在数据库设计、数据管理系统以及大数据应用中十分有用,方便对表格信息进行管理和操作。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;
@TableName(value ="t_table_manager")
@Data
public class TableManager implements Serializable {
private Integer id;
private String tableName;
private String tableNameCh;
private String fieldName;
private String fieldNameCh;
private String fieldDesc;
private String fieldType;
private String fieldRange;
private String fileldUnit;
private String diseaseType;
private String isDemography;
private String isPhysiological;
private String isSociology;
private String isClinicalRelationship;
private String isMultipleDiseases;
private String isZooInformation;
private String isQuestionnaire;
private String isTimeInformation;
private String startTime;
private String endTime;
private String timeSpace;
private String createTime;
private String updateTime;
private String tablePeople;
private String tableOrigin;
private String tableSize;
private String tableStatus;
private static final long serialVersionUID = 1L;
}
Task
这段代码定义了一个名为 `Task` 的实体类,用于表示任务信息,包括任务的各种属性和字段。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.IdType;`、`import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import com.fasterxml.jackson.annotation.JsonFormat;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。
3. `@TableName(value ="taskmanage")`、`@Data`、`@NoArgsConstructor`、`@AllArgsConstructor` 注解:指定实体与数据库表 `taskmanage` 的映射关系,并自动生成 getter 和 setter 方法以及无参构造方法和全参构造方法。
4. `public class Task implements Serializable` 类:定义了一个实体类用于表示任务信息,同时实现了 `Serializable` 接口,表示该类可以序列化。
5. 类中包含了许多私有属性,用于存储任务的各种信息,包括任务名称、负责人、参与人员、创建时间、疾病类型、模型、备注等等。
6. `@TableId(value = "id", type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。
7. `@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")` 注解:指定日期时间的格式和时区。
通过这个实体类,可以方便地管理和操作任务信息,包括任务名称、关联人员、创建时间、执行参数等各种详细信息。这在任务管理系统和数据分析应用中经常用到,方便记录任务执行过程和结果。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value ="taskmanage")
public class Task implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String taskname;
private String leader;
private String participant;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp createtime;
private String disease;
private String model;
private String remark;
private String feature;
private String result;
private String parameters;
private String parametersvalues;
private String targetcolumn;
private double usetime;
private int ci;
private double ratio;
private String dataset;
private Integer userid;
}
User
这段代码定义了一个名为 `User` 的实体类,用于表示用户信息,包括用户的各种属性和字段。让我来解释其中的内容:
1. `package com.cqupt.software_1.entity;` 包:这是实体类所在的包。
2. `import com.baomidou.mybatisplus.annotation.IdType;`、`import com.baomidou.mybatisplus.annotation.TableId;`、`import com.baomidou.mybatisplus.annotation.TableName;`、`import java.io.Serializable;`、`import java.util.Date;`、`import lombok.AllArgsConstructor;`、`import lombok.Data;`、`import lombok.NoArgsConstructor;`:引入相关的类和注解。
3. `@TableName(value ="user")`、`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor` 注解:指定实体与数据库表 `user` 的映射关系,并自动生成 getter 和 setter 方法以及全参构造方法和无参构造方法。
4. `public class User implements Serializable` 类:定义了一个实体类用于表示用户信息,同时实现了 `Serializable` 接口,表示该类可以序列化。
5. 类中包含了许多私有属性,用于存储用户的各种信息,包括用户ID、用户名、密码、创建时间、更新时间、角色等等。
6. `@TableId(type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。
通过这个实体类,可以方便地管理和操作用户信息,包括用户账号、密码、角色等详细信息。这在用户管理系统中经常用到,方便对用户进行身份验证、权限管理和记录创建时间等操作。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@TableName(value ="user")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
@TableId(type = IdType.AUTO)
private Integer uid;
private String username;
private String password;
private String createTime;
private String updateTime;
private Integer role;
private static final long serialVersionUID = 1L;
}
UserLog
这段代码定义了一个名为 `UserLog` 的实体类,用于表示用户操作日志信息,记录用户的操作历史。让我来逐一解释其中的内容:
1. `package com.cqupt.software_1.entity;`:声明了该实体类所在的包路径。
2. 导入了必要的类和注解,包括 MyBatis Plus 的注解和 Lombok 相关注解。
3. `@TableName(value ="user_log")`、`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor` 注解:通过注解指定实体与数据库表 `user_log` 的映射关系,并自动生成 getter 和 setter 方法以及全参构造方法和无参构造方法。
4. `public class UserLog implements Serializable` 类:定义了一个实体类用于表示用户操作日志信息,同时实现了 `Serializable` 接口,表示该类可以序列化。
5. 类中定义了私有属性,用于存储用户日志的各种信息,包括日志ID、用户ID、用户名、操作时间、操作类型等等。
6. `@TableId(type = IdType.AUTO)` 注解:标记该属性为数据库表的主键,并指定主键生成策略为自增长。
通过这个实体类,可以方便地记录用户的操作日志,包括用户ID、操作时间、操作类型等信息。这在系统的审计和监控功能中非常有用,能够跟踪用户的操作行为,确保系统的安全性和可追溯性。
package com.cqupt.software_1.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@TableName(value ="user_log")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserLog implements Serializable {
@TableId(type = IdType.AUTO)
private Integer id;
private Integer uid;
private String username;
private String opTime;
private String opType;
private static final long serialVersionUID = 1L;
}