Entity 实例

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

  1. @GeneratedValue注解:主要就是为一个实体生成一个唯一标识的主键(每一个实体Entity,必须有且只有一个主键)
  2. @GeneratedValue提供了主键的生成策略
  3. @GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称(对应于同名的主键生成器

@GenericGenerator


@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")

@Column注解

  • 用来标识实体类中属性与数据表中字段的对应关系
@Column(name = "id", length = 32)
发布了254 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yangshengwei230612/article/details/104561721
今日推荐