1.省去get()、 set()、 toString()、构造等方法
@Data注解 与 lombok
参考链接:https://www.jianshu.com/p/c1ee7e4247bf
- 在maven中添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
- 在编译器中添加插件
这里以IDEA为例,在setting的plugin里搜索lombok plugin,安装插件。
常用的几个注解:
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
数库库相关
主键
@id
主键生成策略
-
@GeneratorValue注解----JPA通用策略生成器
-
@GenericGenerator注解----自定义主键生成策略
一个是通用的一个是自定义的这就是他们的区别。
@GeneratorValue
- @GeneratedValue注解:主要就是为一个实体生成一个唯一标识的主键(每一个实体Entity,必须有且只有一个主键)
- @GeneratedValue提供了主键的生成策略
- @GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称(对应于同名的主键生成器
@GenericGenerator
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
@Column注解
- 用来标识实体类中属性与数据表中字段的对应关系
@Column(name = "id", length = 32)