Cet article présentera plusieurs annotations communes à Springboot
Parmi eux, les fonctions de chaque annotation sont:
@Pathvaribale obtient des données dans l'URL
@RequestParam Obtenez la valeur du paramètre de demande
L'annotation combinée @getmapping est l'abréviation de @RequestMapping (méthode = requestMethod.get)
@RestController est une annotation combinée de @ResponseBody et @Controller.
@Pathvaribale obtient des données dans l'URL
En regardant un exemple, si nous devons obtenir la valeur d'ID dans URL = LocalHost: 8080 / Hello / ID, le code d'implémentation est le suivant:
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello / {id}", méthode = requestMethod.get) public chaîne sayshello (@pathvariable ("id") INTER ID) {return "id:" + id; }}@RequestParam Obtenez la valeur du paramètre de demande
Jetez un œil à un exemple directement, comme suit
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) public String Sayshello (@RequestParam ("id") INTER ID) {return "id:" + id; }}Entrez l'adresse dans le navigateur: LocalHost: 8080 / Hello? Id = 1000, et vous pouvez voir les résultats suivants:
Lorsque nous entrons sur l'adresse: LocalHost: 8080 / Hello? ID Dans le navigateur, c'est-à-dire que nous n'entrons pas la valeur spécifique de l'ID, le résultat renvoyé est nul. Les résultats des tests spécifiques sont les suivants:
@Getmapping combinaison annotation
@Getmapping est une annotation combinée, qui est l'abréviation de @RequestMapping(method = RequestMethod.GET) . Ces cartes d'annotation http accédez à une méthode de traitement spécifique.
Autrement dit, vous pouvez utiliser @GetMapping(value = “/hello”) au lieu de @RequestMapping(value=”/hello”,method= RequestMethod.GET) . Autrement dit, rationalisons le code.
exemple
@RestControllerPublic classe HelloController {// @ requestMapping (value = "/ hello", méthode = requestMethod.get) @getMapping (value = "/ hello") // requis = false signifie que le paramètre ID peut être saisi dans l'URL, et le paramètre par défaut sera utilisé à ce moment. String public Sayshello (@RequestParam (value = "id", requis = false, defaultValue = "1") INTER ID) {return "id:" + id; }}@RestController
L'annotation nouvellement ajoutée après le printemps 4 s'avère que le rendement JSON nécessite @ResponseBody et @Controller pour coopérer.
Autrement dit, @RestController est une annotation combinée de @ResponseBody et @Controller .
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) public String sayshello () {return "Bonjour"; }}Le même que le code suivant
@ Controller @ ResponseBodyPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) public String sayshello () {return "Bonjour"; }}Annotation de la différence entre @RequestParam et @pathvarible
@RequestParam est le paramètre de la demande. Comme Get? id = 1
@Pathvarible est une variable dans le chemin de demande tel que get / id = 1
Résumer
Ce qui précède est les annotations couramment utilisées et diverses annotations de Springboot présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!