Mi registro de desarrollo del marco: 2022.4.10

Preámbulo

Nada que escribir hoy.

Bastante confuso, es realmente necesario diseñar y diseñar antes de empezar a escribir código. Mira dibujar un prototipo o algo así.

Decisión: El front-end y el back-end están codificados sincrónicamente. Ahora es el momento de diseñar el sistema.

El front-end Vue está aprendiendo, y también vi 10p hoy.

Por lo tanto, el trabajo de codificación debe ponerse al frente y ya casi es hora de aprender.

Durante este período, pensaré en qué otros complementos y funciones básicas necesita el sistema, como exportar Excel. Agrégalo cuando lo pienses. Luego, aprenderé sobre la generación del código comercial (principalmente el código de front-end, el back-end tiene más).

Hice una verificación de datos hoy y luego hice un mapa de banner para el sistema por la noche

XpStart–2022-4-10

Validación de datos

Springboot nos brinda la función de validación de datos, pero no puede realizar la validación de objetos anidados, porque @Validated no puede actuar sobre los atributos de clase, por lo que debemos introducir las dependencias de @Valid:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

Entonces, ¿cuál es la diferencia entre @Validated y @Valid?

@Validado: Puede actuar sobre clases, métodos, parámetros de métodos y proporciona una función de agrupación

@Válido: puede actuar sobre métodos, parámetros de métodos y atributos de clase

Anotaciones de verificación de uso común (consulte: anotaciones de verificación )

anotación ilustrar
@Nulo Los elementos anotados deben ser nulos. Se acepta cualquier tipo.
@No nulo Los elementos anotados no pueden ser nulos. Se acepta cualquier tipo.
@afirmarfalso Los elementos anotados deben ser falsos. Los tipos admitidos son booleanos y booleanos.
null元素被视为有效。
@afirmarverdadero Los elementos anotados deben ser verdaderos. Los tipos admitidos son booleanos y booleanos.
null元素被视为有效。
@DecimalMax El elemento anotado debe ser un número cuyo valor debe ser menor o igual al valor máximo especificado.
Los tipos compatibles son:
BigDecimal
BigInteger
CharSequence
byte , short , int , long y sus respectivos envoltorios
Tenga en cuenta que double y float no son compatibles debido a errores de redondeo (algunos proveedores pueden proporcionar un soporte aproximado).
los elementos nulos se consideran válidos.
@DecimalMin El elemento anotado debe ser un número cuyo valor debe ser mayor o igual al valor mínimo especificado.
Los tipos compatibles son:
BigDecimal
BigInteger
CharSequence
byte , short , int , long y sus respectivos envoltorios
Tenga en cuenta que double y float no son compatibles debido a errores de redondeo (algunos proveedores pueden proporcionar un soporte aproximado).
los elementos nulos se consideran válidos.
@Digits Los elementos anotados deben ser números en el rango aceptable.
Los tipos admitidos son:
BigDecimal
BigInteger
CharSequence
byte, short, int, long y sus respectivos tipos de contenedor
null元素被视为有效。
@Correo electrónico La cadena debe ser una dirección de correo electrónico con el formato correcto. La semántica exacta de lo que constituye una dirección de correo electrónico válida se deja al proveedor de Jakarta Bean Validation. Acepta CharSequence.
null元素被视为有效。
@Futuro Los elementos anotados deben ser un instante, fecha u hora en el futuro.null元素被视为有效。
@FuturoOPresente Los elementos anotados deben ser un instante, fecha u hora actual o futura.null元素被视为有效。
@No vacío Los elementos anotados no pueden ser nulos ni estar vacíos.
Los tipos admitidos son:
CharSequence (evaluar la longitud de la cadena)
Collection (evaluar el tamaño de la colección)
Map (evaluar el tamaño del mapa)
Array (evaluar la longitud de la matriz)
@NoBlank Los elementos anotados no pueden ser nulos y deben contener al menos un carácter que no sea un espacio en blanco. para cuerdas
@Max El elemento anotado debe ser un número cuyo valor debe ser menor o igual al valor máximo especificado.
Los tipos admitidos son:
BigDecimal
BigInteger
byte, short, int, long y sus respectivos envoltorios.
Tenga en cuenta que double y float no son compatibles debido a errores de redondeo (algunos proveedores pueden proporcionar un soporte aproximado).
los elementos nulos se consideran válidos.
@Min El elemento anotado debe ser un número cuyo valor debe ser mayor o igual al valor mínimo especificado.
Los tipos admitidos son:
BigDecimal
BigInteger
byte, short, int, long y sus respectivos envoltorios.
Tenga en cuenta que double y float no son compatibles debido a errores de redondeo (algunos proveedores pueden proporcionar un soporte aproximado).
los elementos nulos se consideran válidos.

Imagen de la pancarta

Este es el contenido de banner.txt, que establece un color para la fuente

${AnsiColor.BLUE}Especifique el color de fuente del banner ;

${AnsiBackground.BRIGHT_GREEN}Especifique el color de fondo del banner,

Aquí hay un sitio web para hacer banners en línea.

${AnsiColor.BLUE}
__   __      _____ _             _
\ \ / /     /  ___| |           | |
 \ V / _ __ \ `--.| |_ __ _ _ __| |_
 /   \| '_ \ `--. \ __/ _` | '__| __|
/ /^\ \ |_) /\__/ / || (_| | |  | |_
\/   \/ .__/\____/ \__\__,_|_|   \__|
      | |
      |_|

Clase de inicio:

public class XpStartApplication {
    
    
    public static void main(String[] args) {
    
    

        SpringApplication.run(XpStartApplication.class, args);

        // [后:31红色,32绿色,33黄色,34蓝色,35紫色
        System.out.format("\33[35;4m---------------------启动成功---------------------");
    }
}

Efecto:

image-20220410213108463

image-20220410213132898


  1. 所谓分组,就是一个类的校验规则在不同的接口下,可能会不同。这个时候就可以对其“特殊字段”进行分组,其使用也很简单,可参考@Validated分组 ↩︎

Supongo que te gusta

Origin blog.csdn.net/qq_42682745/article/details/124086544
Recomendado
Clasificación