Red de conocimiento informático - Problemas con los teléfonos móviles - SpringBoot: Introducción a las anotaciones comunes del controlador

SpringBoot: Introducción a las anotaciones comunes del controlador

Las anotaciones comúnmente utilizadas para los controladores SpringBoot incluyen @Controller, @RestController, @RequestMapping, @RequestParam, @PathVariable, @RequestBody, etc. A continuación se muestra un uso simple de estas anotaciones

@Configuration

@ Controller define una clase de controlador que debe usarse junto con el método anotado @RequestMapping para convertirse en el controlador de solicitudes real.

Esta anotación devuelve datos de clase de página, no datos Json.

Por ejemplo:

Agregue una dependencia en pom.xml

Luego cree un nuevo directorio de plantillas en el directorio de recursos y cree un nuevo directorio de plantillas en el directorio de plantillas. Directorio. Un archivo hola.html.

Finalmente, crea HelloController

Inicia el servicio, accede a localhost:8080/test/hello y la página saltará a hello.html.

Un método anotado con @RestController representa un controlador que devuelve json. Resulta que devolver json requiere la cooperación de @Controller y @RequestBody.

Por ejemplo:

Inicie el servicio, acceda a http://localhost:8080/jdbc/select?memberNo=20211123146 y luego regrese:

@ RequestMapping se pueden utilizar clases y métodos.

Y @GetMapping/@PostMapping es en realidad una colección de @RequestMapping y Get/Post

@GetMapping(value = "hello") es equivalente a @RequestMapping(value = "hello"). " , método = RequestMethod.

@PostMapping(valor = "hola ") es equivalente a @RequestMapping(valor = "hola", método = RequestMethod.POST )

@RequestParam es utilizado para obtener parámetros de consulta. El formato es: url?name=AAA

Por ejemplo:

Inicie el servicio y acceda a http://localhost:8080/jdbc/select?memberNo. =20211123146. p>

Puede vincular los parámetros del marcador de posición en la URL a la entrada del método de procesamiento del controlador a través de @PathVariable: {xxx} marcadores de posición en la URL se pueden vincular a la acción a través de @PathVariable("xxx") entrada del método Es decir, el formato para obtener el parámetro de ruta es: url/{id}

Por ejemplo:

Para iniciar el servicio, visite http://. localhost:8080/. jdbc/select/20211123146

@RequestBody debe pasarse en formato de objeto

Ejemplo 1:

Inicie el servicio y utilice cartero. para acceder a http://localhost:8080 /jdbc/memberPost1 y listo.

Ver el resultado de la consola:

Member(memberId=5, shopId=9730231, memberNo=20211123146, mobile=18727460505, openId=#zssyd4U4J3p+czzXkwg+ZQ==)

Ejemplo 2 :

Inicie el servicio, use cartero para acceder a http://localhost:8080/jdbc/memberPost2, complete

Ejemplo 3: sin comentarios

Inicie el servicio, use Postman accede a http://localhost:8080/jdbc/memberPost3 y pasa los valores clave en los datos del formulario de postman respectivamente

Resumen:

Si desea regresar la página en la capa del Controlador. Utilice la anotación @Controller si desea utilizarla como interfaz, utilice @RestController

En las solicitudes GET (@GetMapping), @RequestBody no se puede utilizar.

En la solicitud POST (@PostMapping), puede usar @RequestBody y @RequestParam

La anotación @RequestParam acepta parámetros de la URL, en el formato xxx?username=aa&password=456, La anotación @RequestBody recibe parámetros del requestBody (es decir, el cuerpo de la solicitud).