springboot项目实体类用@Data还是@Table
时间: 2023-07-18 14:04:50 浏览: 127
`@Data`和`@Table`是两个不同的注解,用于不同的目的。
`@Data`是Lombok注解,用于自动生成类中的getter、setter、toString等方法,减少了重复的样板代码。使用`@Data`注解的类会自动添加所有属性的getter和setter方法、equals()、hashCode()、toString()和无参构造函数等方法。
`@Table`是JPA注解,用于将实体类映射到数据库中的表。`@Table`注解通常与`@Entity`注解一起使用,`@Entity`注解用于将一个Java类声明为JPA实体,而`@Table`注解则指定该实体类对应的数据库表的名称。
因此,在Spring Boot项目中,如果你需要将实体类映射到数据库中的表,可以使用`@Table`注解,如下所示:
```java
@Entity
@Table(name = "user")
@Data
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
}
```
如果你只是想自动生成getter、setter、toString等方法,可以使用`@Data`注解,如下所示:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
阅读全文