一、创建实体类
二、使用Entity注解
使用@Entity
标明的注解可以被初始化成数据表@Table
可以指定数据表的名称
如果不使用Table注解,那么默认使用类名去命名
@Id
指定某个字段为 id 属性 (即主键,确定某一条数据的唯一标识)@GeneratedValue
指定主键的生成策略(IDENTITY即代表主键是自增的)
PS:@GeneratedValue注解的strategy属性提供四种值:
–AUTO: 主键由程序控制,是默认选项,不设置即此项。
–IDENTITY:主键由数据库自动生成,即采用数据库ID自增长的方式,Oracle不支持这种方式。
–SEQUENCE:通过数据库的序列产生主键,通过@SequenceGenerator 注解指定序列名,mysql不支持这种方式。
–TABLE:通过特定的数据库表产生主键,使用该策略可以使应用更易于数据库移植。
配置好字段,如下所示
然后配置好 set 和 get 方法,以及 toString 方法即可
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getCommentPeople() {
return commentPeople;
}
public void setCommentPeople(String commentPeople) {
this.commentPeople = commentPeople;
}
public int getLikeSum() {
return likeSum;
}
public void setLikeSum(int likeSum) {
this.likeSum = likeSum;
}
@Override
public String toString() {
return "Comment{" +
"id=" + id +
", text='" + text + '\'' +
", commentPeople='" + commentPeople + '\'' +
", likeSum=" + likeSum +
'}';
}
三、使用Lombok
如果使用Lombok的话,那么我们就不需要自己写get,set和toString方法,只需要加上注解@Data
即可
就像下面这样
Lombok的几个常用注解
常用的几个注解:
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
这里我们只需要get,set和toString方法,所以也可以这么写
运行我们的SpringBoot程序,查看数据库,发现数据表已经创建成功
参考: