Spring boot Data JPA注解使用教程

注解 说明 详情
@Entity
@Table
@Id
@GeneratedValue
@Basic
@Column @Column(name=“name”, nullable=false)
@Transient
@Temporal
@Enumerated
@Embedded
@Embeddable
@ElementCollection
@CreatedDate
@CreatedBy
@LastModifiedDate
@LastModifiedBy
@MappedSuperclass

多表设计注解

注解 说明 详情
@OneToOne 在单向关系中, 用于关系的发起者
@OneToMany
@ManyToMany

参数校验注解

注解 作用类型 说明
@Null 任何类型 属性必须为null
@NotNull 任何类型 属性不能为null
@NotEmpty 集合 集合不能为null,且size大于0
@NotBlank 字符串、字符 字符类不能为null,且去掉空格之后长度大于0
@AssertTrue Boolean、boolean 布尔属性必须是true
@Min 数字类型 限定数字的最小值(整型)
@Max 同@Min 限定数字的最大值(整型)
@DecimalMin 同@Min 限定数字的最小值(字符串,可以是小数)
@DecimalMax 同@Min 限定数字的最大值(字符串,可以是小数)
@Range 数字类型 限定数字范围(长整型)
@Length(min=,max=) 字符串 限定字符串长度
@Size 集合 限定集合大小
@Past 时间、日期 必须是一个过去的时间或日期
@Future 时期、时间 必须是一个未来的时间或日期
@Email 字符串 必须是一个邮箱格式
@Pattern 字符串、字符 正则匹配字符串