In diesem Artikel werden mehrere gemeinsame Anmerkungen im Springboot eingeführt
Unter ihnen sind die Funktionen jeder Anmerkung:
@Pathvaribale Holen Sie sich Daten in der URL
@RequestParam Rufen Sie den Wert des Anforderungsparameters ab
@GetMapping -Kombination Annotation ist die Abkürzung von @RequestMapping (method = RequestMethod.get)
@RestController ist eine Kombination annotation von @ResponseBody und @Controller.
@Pathvaribale Holen Sie sich Daten in der URL
Wenn wir uns ein Beispiel ansehen, wenn wir den ID -Wert in url = localhost: 8080/hello/id erhalten müssen, lautet der Implementierungscode wie folgt:
@RestControllerPublic Class HelloConTroller {@RequestMapPing (value = "/hloa/{id}", method = requestMethod.get) public String SayShello (@PathVariable ("id") Integer id) {return "id:"+id; }}@RequestParam Rufen Sie den Wert des Anforderungsparameters ab
Schauen Sie sich ein Beispiel direkt wie folgt an
@RestControllerPublic Class HelloConTroller {@RequestMapPing (value = "/hello", method = requestMethod.get) public String SayShello (@RequestParam ("id") Integer id) {return "id:"+id; }}Geben Sie die Adresse im Browser ein: localhost: 8080/hello? Id = 1000, und Sie können die folgenden Ergebnisse sehen:
Wenn wir die Adresse eingeben: Localhost: 8080/Hallo? ID im Browser, dh, geben wir nicht den spezifischen Wert der ID ein, das zurückgegebene Ergebnis ist null. Die spezifischen Testergebnisse sind wie folgt:
@Getmapping Kombination Annotation
@GetMapping ist eine Kombinationsergebnis, die die Abkürzung von @RequestMapping(method = RequestMethod.GET) ist. Diese Annotation karten HTTP zu einer bestimmten Verarbeitungsmethode.
Das heißt, Sie können @GetMapping(value = “/hello”) anstelle von @RequestMapping(value=”/hello”,method= RequestMethod.GET) verwenden. Lassen Sie uns den Code rationalisieren.
Beispiel
@RestControllerPublic Class HelloConTroller {// @ @requestMapPing (value = "/hloa", method = requestMethod.get) @getmapping (value = "/hloa") // fordert = false bedeutet, dass der ID -Parameter in der URL eingegeben werden kann und der Defaultparameter zu diesem Zeitpunkt zu diesem Zeitpunkt verwendet wird. Public String sayshello (@RequestParam (value = "id", fordert = false, defaultValue = "1") Integer id) {return "id:"+id; }}@Restcontroller
Die neu hinzugefügte Annotation nach dem Frühling 4 stellt sich heraus, dass die Rückkehr von JSON @ResponseBody und @Controller zum Zusammenarbeiten erfordert.
Das heißt, @RestController ist eine Kombination annotation von @ResponseBody und @Controller .
@RestControllerPublic Class HelloConTroller {@RequestMapPing (value = "/hloa", method = requestMethod.get) public String SayShello () {return "hello"; }}Das gleiche wie der folgende Code
@Controller @responseBodypublic class HelloConTroller {@RequestMapPing (value = "/hello", method = requestMethod.get) public String sayshello () {return "hello"; }}Annotation des Unterschieds zwischen @Requestparam und @PathVarible
@RequestParam ist der Parameter in der Anforderung. Wie bekommen? id = 1
@PathVarible ist eine Variable im Anforderungsweg wie GET/ID = 1
Zusammenfassen
Die oben genannten sind die häufig verwendeten Anmerkungen und verschiedenen Anmerkungen im Springboot, die Ihnen vom Herausgeber vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!