El uso de @valid puede facilitar la validación de su solicitud.
Cuando desarrollamos el resto de la API, creemos que todos deben verificar la legitimidad de los parámetros de entrada de la interfaz. Algunos principiantes pueden usar muchas expresiones condicionales if-else para la verificación. Tomemos como ejemplo el registro de un nuevo usuario:
Dicho código puede lograr el propósito de verificación de parámetros, pero los lectores atentos pueden haber descubierto que si queremos escribir muchas interfaces como esta, necesitamos escribir una gran cantidad de código de verificación repetidamente, lo que obviamente no es elegante. Podemos usar la anotación @valid para ayudarnos a simplificar la lógica de validación.
Los hibernate-validatorimplementos @Valid. spring-boot-start-webya contiene esta biblioteca, por lo que no es necesario introducir dependencias. Si es un proyecto que no es Spring, se deben usar dos dependencias de Maven.
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.14.Final</version>
</dependency>
Mira, es así de simple. Algunas anotaciones completan la compleja lógica de verificación. Cuando falla la verificación del parámetro de destino, el sistema generará una MethodArgumentNotValidExceptionexcepción. Luego, podemos @ExceptionHandlermanejar los resultados de la verificación.
Aquí se crea una clase de controlador de excepciones global. Usamos el método ParameterExceptionHandler para capturar MethodArgumentNotValidExceptionexcepciones y, finalmente, manejar de manera uniforme los resultados de las fallas de validación. Este método obtendrá el mensaje de error después de que falle la validación de cada campo. Aquí, uso la ErrorResultclase para devolver el mensaje de error. Cuando iniciamos el servicio, usamos cartero para iniciar una solicitud de publicación(http://localhost:8080/user/register), no ingresamos ningún parámetro y devolvemos el resultado:
{
"code": -1,
"msg": "the user phone is illegal."
}
Cuatro trucos para eliminar expresiones condicionales complejas
Diez trucos de optimización para hacer que su aplicación Java se ejecute más rápido
(Advertencia: esto es una sátira, con la intención de ser alegremente subversivo; definitivamente no es para niños) Has visto a tu mamá y papá esconderse en la cocina y fumar esos cigarrillos malolientes. ellos te dicen
Lo que es viejo ahora es nuevo otra vez y lo que solía ser algo reluciente ahora se siente aburrido. No me refiero a que los jeans JNCO regresen entre los chicos geniales del centro de la ciudad junto con otras modas de fines de la década de 1990.
En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.
[Alerta de activación: este ensayo incluye capturas de pantalla de personas que elogiaron al asesino de Jordan Neely.] Los funcionarios encargados de hacer cumplir la ley finalmente, y quizás a regañadientes, acusaron a Daniel Penny, el hombre que estranguló a Jordan Neely hasta que murió, por ese homicidio.
¿Cuántas veces has tirado una botella de plástico, un tarro de cristal, una lata de aluminio o un paquete de energía verde sin pensarlo dos veces? ¿Cuántas veces has deseado poder obtener algo a cambio de reciclarlos? Si usted es como la mayoría de las personas, la respuesta probablemente sea muchas veces. El reciclaje a menudo se ve como una molestia, una tarea o un deber que no brinda ningún beneficio inmediato o tangible.
Hace poco estuve en Linkedin, la red social profesional más grande del mundo, y encontré publicaciones de diseñadores independientes a los que sigo que me llamaron la atención. Todos publicaron fotos desde aviones, en la playa con sus computadoras portátiles, desde piscinas y oficinas con vistas increíbles.