Implementación de la verificación de parámetros de back-end a través de JSR-303 en el proyecto SpringBoot

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.

 

Supongo que te gusta

Origin blog.csdn.net/f746262041/article/details/128270728
Recomendado
Clasificación