一、创建实体类

创建新的实体类Comment
image.png

二、使用Entity注解

使用@Entity标明的注解可以被初始化成数据表
@Table 可以指定数据表的名称
如果不使用Table注解,那么默认使用类名去命名

@Id 指定某个字段为 id 属性 (即主键,确定某一条数据的唯一标识)
@GeneratedValue 指定主键的生成策略(IDENTITY即代表主键是自增的)

PS:@GeneratedValue注解的strategy属性提供四种值:
–AUTO: 主键由程序控制,是默认选项,不设置即此项。
–IDENTITY:主键由数据库自动生成,即采用数据库ID自增长的方式,Oracle不支持这种方式。
–SEQUENCE:通过数据库的序列产生主键,通过@SequenceGenerator 注解指定序列名,mysql不支持这种方式。
–TABLE:通过特定的数据库表产生主键,使用该策略可以使应用更易于数据库移植。

配置好字段,如下所示
image.png

然后配置好 set 和 get 方法,以及 toString 方法即可

  1. public Integer getId() {
  2. return id;
  3. }
  4. public void setId(Integer id) {
  5. this.id = id;
  6. }
  7. public String getText() {
  8. return text;
  9. }
  10. public void setText(String text) {
  11. this.text = text;
  12. }
  13. public String getCommentPeople() {
  14. return commentPeople;
  15. }
  16. public void setCommentPeople(String commentPeople) {
  17. this.commentPeople = commentPeople;
  18. }
  19. public int getLikeSum() {
  20. return likeSum;
  21. }
  22. public void setLikeSum(int likeSum) {
  23. this.likeSum = likeSum;
  24. }
  25. @Override
  26. public String toString() {
  27. return "Comment{" +
  28. "id=" + id +
  29. ", text='" + text + '\'' +
  30. ", commentPeople='" + commentPeople + '\'' +
  31. ", likeSum=" + likeSum +
  32. '}';
  33. }

三、使用Lombok

如果使用Lombok的话,那么我们就不需要自己写get,set和toString方法,只需要加上注解@Data即可
就像下面这样
image.png
Lombok的几个常用注解

常用的几个注解
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法

这里我们只需要get,set和toString方法,所以也可以这么写
image.png
运行我们的SpringBoot程序,查看数据库,发现数据表已经创建成功
image.png

参考:

  1. https://www.jianshu.com/p/c1ee7e4247bf
  2. https://www.cnblogs.com/xuwenjin/p/8830850.html
  3. https://blog.csdn.net/sswqzx/article/details/84337672