Introducción a JSR-303
JSR es la abreviatura de Solicitudes de especificación de Java, que significa propuesta de especificación de Java. Es una solicitud formal a JCP (Java Community Process) para agregar una especificación técnica estandarizada. Cualquiera puede enviar un JSR para agregar nuevas API y servicios a la plataforma Java. JSR se ha convertido en un estándar importante en el mundo Java.
JSR-303 es una subespecificación en JAVA EE 6 llamada Bean Validation.
Implementación de verificación de backend
1. Es necesario agregar las dependencias correspondientes al servicio común.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.4.12</version>
</dependency>
2. Agregue la anotación correspondiente al encabezado del campo del Bean que debe verificarse.
@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 品牌id
*/
@TableId
private Long brandId;
/**
* 品牌名
*/
@NotNull
@NotBlank(message = "品牌的名称不能为空")
private String name;
/**
* 品牌logo地址
*/
@NotBlank(message = "logo不能为空")
@URL(message = "logo必须是一个合法URL地址")
private String logo;
/**
* 介绍
*/
private String descript;
/**
* 显示状态[0-不显示;1-显示]
*/
private Integer showStatus;
/**
* 检索首字母
*/
@NotBlank(message = "检索首字母不能为空")
@Pattern(regexp = "/^[a-zA-Z]$/", message = "检索首字母必须是单个的字母")
private String firstLetter;
/**
* 排序
*/
@NotNull(message = "排序不能为null")
@Min(value = 0, message = "排序不能小于0")
private Integer sort;
}
3. Habilite la verificación JSR303 mediante la anotación @Valid
4. Pruebe y envíe datos vacíos a través del cartero.
Cuando enviamos datos legales, estos pueden pasar.