Este artigo introduzirá várias anotações comuns no trampolim
Entre eles, as funções de cada anotação estão:
@Pathvaribale Obtenha dados em URL
@RequestParam Obtenha o valor do parâmetro de solicitação
A anotação de combinação @getMapping é a abreviação de @RequestMapping (Method = requestMethod.get)
@RestController é uma anotação combinada de @ResponseBody e @Controller.
@Pathvaribale Obtenha dados em URL
Olhando para um exemplo, se precisarmos obter o valor de identificação em URL = localhost: 8080/hello/id, o código de implementação é o seguinte:
@RestControllerPublic Classe Hellocontroller {@ReQuestMapping (value = "/hello/{id}", Method = requestMethod.get) public string dizhello (@pathvariable ("id") integer id) {return id: "+id; }}@RequestParam Obtenha o valor do parâmetro de solicitação
Dê uma olhada diretamente em um exemplo, como segue
@RestControllerPublic Classe Hellocontroller {@RequestMapping (value = "/hello", Method = requestMethod.get) public string dizhello (@requestParam ("id") integer id) {return id: "+id; }}Digite o endereço no navegador: localhost: 8080/hello? Id = 1000, e você pode ver os seguintes resultados:
Quando entramos no endereço: localhost: 8080/hello? Id no navegador, ou seja, não inserimos o valor específico do ID, o resultado retornado é nulo. Os resultados específicos dos testes são os seguintes:
@GetMapping Anotação de combinação
@GetMapping é uma anotação combinada, que é a abreviação de @RequestMapping(method = RequestMethod.GET) . Este mapa de anotação HTTP chega a um método de processamento específico.
Ou seja, você pode usar @GetMapping(value = “/hello”) em vez de @RequestMapping(value=”/hello”,method= RequestMethod.GET) . Ou seja, vamos simplificar o código.
exemplo
@RestControllerPublic Classe Hellocontroller {// @requestmapping (value = "/hello", métod = requestMethod.get) @getMapping (value = "/hello") // requerir = false significa que o parâmetro ID pode ser inserido no URL e o parâmetro padrão será usado nessa época. Public string dizhello (@requestParam (value = "id", requerir = false, defaultValue = "1") ID inteiro) {return "id:"+id; }}@Restcontroller
A recém -adicionada anotação após a primavera 4 acaba que o retorno do JSON exige @ResponseBody e @Controller para cooperar.
Ou seja, @RestController é uma anotação combinada de @ResponseBody e @Controller .
@RestControllerPublic Classe Hellocontroller {@RequestMapping (value = "/hello", métod = requestMethod.get) public string dizhello () {return "hello"; }}O mesmo que o seguinte código
@Controlador @ResponseBodyPublic Classe Hellocontroller {@RequestMapping (value = "/hello", Method = requestMethod.get) public string dizhello () {return "hello"; }}Anotação da diferença entre @RequestParam e @Pathvarible
@RequestParam é o parâmetro na solicitação. Como get? id = 1
@Pathvarible é uma variável no caminho de solicitação, como get/id = 1
Resumir
O exposto acima são as anotações comumente usadas e várias anotações no Springboot apresentadas a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!