บทความนี้จะแนะนำคำอธิบายประกอบทั่วไปหลายประการใน Springboot
ในหมู่พวกเขาฟังก์ชั่นของแต่ละคำอธิบายประกอบคือ:
@PathVaribale รับข้อมูลใน URL
@requestparam รับค่าของพารามิเตอร์คำขอ
@getMapping รวมคำอธิบายประกอบเป็นตัวย่อของ @requestmapping (method = requestmethod.get)
@RestController เป็นคำอธิบายประกอบการรวมกันของ @ResponseBody และ @Controller
@PathVaribale รับข้อมูลใน URL
ดูตัวอย่างหากเราต้องการรับค่า id ใน url = localhost: 8080/hello/id รหัสการใช้งานมีดังนี้:
@RestControllerPublic คลาส hellocontroller {@requestmapping (value = "/hello/{id}", method = requestmethod.get) สตริงสาธารณะ Sayshello (@PathVariable ("ID") ID) {return "id:"+id; -@requestparam รับค่าของพารามิเตอร์คำขอ
ดูตัวอย่างโดยตรงดังนี้
@RestControllerPublic คลาส hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) สตริงสาธารณะ sayshello (@requestparam ("id") จำนวนเต็ม) {return "id:"+id; -ป้อนที่อยู่ในเบราว์เซอร์: localhost: 8080/สวัสดี? id = 1000 และคุณสามารถดูผลลัพธ์ต่อไปนี้:
เมื่อเราป้อนที่อยู่: LocalHost: 8080/Hello? id ในเบราว์เซอร์นั่นคือเราไม่ได้ป้อนค่าเฉพาะของ ID ผลลัพธ์ที่ส่งคืนคือ NULL ผลการทดสอบเฉพาะมีดังนี้:
@getMapping รวมคำอธิบายประกอบ
@getMapping เป็นคำอธิบายประกอบแบบผสมผสานซึ่งเป็นตัวย่อของ @RequestMapping(method = RequestMethod.GET) แผนที่คำอธิบายประกอบนี้ http ไปยังวิธีการประมวลผลเฉพาะ
นั่นคือคุณสามารถใช้ @GetMapping(value = “/hello”) แทน @RequestMapping(value=”/hello”,method= RequestMethod.GET) นั่นคือให้เราปรับปรุงรหัส
ตัวอย่าง
@RestControllerPublic คลาส HelloController {// @requestmapping (value = "/hello", method = requestmethod.get) @getMapping (value = "/hello") // จำเป็น = false หมายความว่าพารามิเตอร์ ID สามารถป้อนใน URL และพารามิเตอร์เริ่มต้นจะใช้ในเวลานี้ สตริงสาธารณะ Sayshello (@requestparam (value = "id", จำเป็น = false, defaultValue = "1") ID ID) {return "id:"+id; -@RestController
คำอธิบายประกอบที่เพิ่มขึ้นใหม่หลังจากฤดูใบไม้ผลิ 4 กลับกลายเป็นว่าการกลับมาของ JSON นั้นต้องการ @ResponseBody และ @Controller เพื่อร่วมมือ
นั่นคือ @RestController เป็นคำอธิบายประกอบการรวมกันของ @ResponseBody และ @Controller
@RestControllerPublic คลาส hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) สตริงสาธารณะ Sayshello () {return "hello"; -เช่นเดียวกับรหัสต่อไปนี้
@Controller @ResponseBodyPublic คลาส HelloController {@requestMapping (value = "/hello", method = requestMethod.get) สตริงสาธารณะ Sayshello () {return "hello"; -คำอธิบายประกอบของความแตกต่างระหว่าง @requestparam และ @pathvarible
@requestparam เป็นพารามิเตอร์ในคำขอ เช่น Get? id = 1
@PathVarible เป็นตัวแปรในเส้นทางคำขอเช่น Get/id = 1
สรุป
ข้างต้นเป็นคำอธิบายประกอบที่ใช้กันทั่วไปและคำอธิบายประกอบต่าง ๆ ใน Springboot แนะนำให้คุณรู้จักโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!