diff --git a/IDEA/src/main/java/com/example/api/model/entity/Code.java b/IDEA/src/main/java/com/example/api/model/entity/Code.java new file mode 100644 index 00000000..f929975e --- /dev/null +++ b/IDEA/src/main/java/com/example/api/model/entity/Code.java @@ -0,0 +1,50 @@ +package com.example.api.model.entity; + +// 导入Lombok提供的@Data注解,用于自动生成类的getter、setter、toString、equals和hashCode方法 +import lombok.Data; +// 导入Lombok提供的@NoArgsConstructor注解,用于生成无参构造函数 +import lombok.NoArgsConstructor; +// 导入Hibernate提供的GenericGenerator注解,用于自定义主键生成策略 +import org.hibernate.annotations.GenericGenerator; + +// 导入JPA提供的@Entity注解,用于标记类为JPA实体 +import javax.persistence.Entity; +// 导入JPA提供的@Id注解,用于标记类的字段为主键 +import javax.persistence.Id; +// 导入JPA提供的@GeneratedValue注解,用于指定主键的生成策略 +import javax.persistence.GeneratedValue; + +/** + * 验证码实体类,用于表示数据库中的验证码表 + */ +// @Data注解自动生成getter和setter方法,以及toString(), equals()和hashCode()方法 +@Data +// @Entity注解标记这个类是一个JPA实体,可以被持久化到数据库 +@Entity +// @NoArgsConstructor注解生成一个无参数的构造函数 +@NoArgsConstructor +public class Code { + + // 使用@Id标记email字段为主键 + @Id + private String email; + + // value字段,用于存储验证码的值 + private String value; + + // exp字段,用于存储验证码的过期时间(毫秒值) + private long exp; + + /** + * Code类的构造函数,用于创建验证码实例 + * @param email 验证码绑定的邮箱 + * @param value 验证码的值 + */ + public Code(String email, String value) { + this.email = email; + this.value = value; + // 设置验证码的过期时间为当前时间加上15分钟(15分钟 = 15 * 60秒 = 15 * 60 * 1000毫秒) + this.exp = System.currentTimeMillis() + 1000 * 60 * 15; + } + +} diff --git a/IDEA/src/main/java/com/example/api/model/entity/Commodity.java b/IDEA/src/main/java/com/example/api/model/entity/Commodity.java new file mode 100644 index 00000000..b58ea6a5 --- /dev/null +++ b/IDEA/src/main/java/com/example/api/model/entity/Commodity.java @@ -0,0 +1,54 @@ +package com.example.api.model.entity; + +// 导入Lombok提供的@Data注解,用于自动生成类的getter、setter、toString、equals和hashCode方法 +import lombok.Data; +// 导入Lombok提供的@NoArgsConstructor注解,用于生成无参构造函数 +import lombok.NoArgsConstructor; +// 导入Hibernate提供的GenericGenerator注解,用于自定义主键生成策略 +import org.hibernate.annotations.GenericGenerator; + +// 导入JPA提供的@Entity注解,用于标记类为JPA实体 +import javax.persistence.Entity; +// 导入JPA提供的@Id注解,用于标记类的字段为主键 +import javax.persistence.Id; +// 导入JPA提供的@GeneratedValue注解,用于指定主键的生成策略 +import javax.persistence.GeneratedValue; + +/** + * 商品实体类,用于表示数据库中的商品表 + */ +// @Data注解自动生成getter和setter方法,以及toString(), equals()和hashCode()方法 +@Data +// @Entity注解标记这个类是一个JPA实体,可以被持久化到数据库 +@Entity +// @NoArgsConstructor注解生成一个无参数的构造函数 +@NoArgsConstructor +public class Commodity { + + // 使用@Id标记id字段为主键 + @Id + // 使用@GeneratedValue指定主键值的生成策略,这里使用"uuid2"生成器 + @GeneratedValue(generator = "uuid2") + // 使用@GenericGenerator定义一个名为"uuid2"的生成器,使用Hibernate的UUID生成策略 + @GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator") + private String id; + + // name字段,用于存储商品的名称 + private String name; + + // price字段,用于存储商品的价格 + private double price; + + // description字段,用于存储商品的描述信息 + private String description; + + // count字段,用于存储商品的数量 + private int count; + + // createAt字段,用于存储商品的创建时间 + private String createAt; + + // updateAt字段,用于存储商品的更新时间 + private String updateAt; + +} \ No newline at end of file