Artikel ini akan memperkenalkan beberapa anotasi umum di Springboot
Di antara mereka, fungsi setiap anotasi adalah:
@Pathvaribale dapatkan data dalam url
@RequestParam Dapatkan nilai parameter permintaan
@Getmapping kombinasi anotasi adalah singkatan dari @RequestMapping (Method = requestMethod.get)
@RestController adalah anotasi kombinasi dari @ResponseBody dan @Controller.
@Pathvaribale dapatkan data dalam url
Melihat contoh, jika kita perlu mendapatkan nilai ID dalam url = localhost: 8080/hello/id, kode implementasinya adalah sebagai berikut:
@RestControllerPublic Class HelloController {@RequestMapping (value = "/hello/{id}", Method = requestMethod.get) Public String sayshello (@PathVariable ("id") Integer ID) {return "id:"+id; }}@RequestParam Dapatkan nilai parameter permintaan
Lihatlah contoh secara langsung, sebagai berikut
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello", method = requestMethod.get) Public String sayshello (@RequestParam ("id") ID integer) {return "id:"+id; }}Masukkan alamat di browser: localhost: 8080/halo? Id = 1000, dan Anda dapat melihat hasil berikut:
Ketika kita memasukkan alamat: localhost: 8080/halo? Id di browser, yaitu, kita tidak memasukkan nilai spesifik ID, hasil yang dikembalikan adalah nol. Hasil tes spesifik adalah sebagai berikut:
@Getmapping Anotasi Kombinasi
@GetMapping adalah anotasi kombinasi, yang merupakan singkatan dari @RequestMapping(method = RequestMethod.GET) . Anotasi ini memetakan http mendapatkan metode pemrosesan tertentu.
Artinya, Anda dapat menggunakan @GetMapping(value = “/hello”) bukan @RequestMapping(value=”/hello”,method= RequestMethod.GET) . Yaitu, mari kita merampingkan kode.
contoh
@RestControllerPublic kelas HelloController {// @requestMapping (value = "/hello", Method = requestMethod.get) @getMapping (value = "/hello") // wajib = false berarti bahwa parameter ID dapat dimasukkan dalam URL, dan parameter default akan digunakan pada saat ini. Public String sayshello (@RequestParam (value = "id", wajib = false, defaultValue = "1") ID integer) {return "id:"+id; }}@RestController
Anotasi yang baru ditambahkan setelah Spring 4 ternyata bahwa JSON yang kembali membutuhkan @ResponseBody dan @Controller untuk bekerja sama.
Artinya, @RestController adalah anotasi kombinasi dari @ResponseBody dan @Controller .
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello", Method = requestMethod.get) Public String sayshello () {return "hello"; }}Sama seperti kode berikut
@Controller @responseBodypublic kelas HelloController {@RequestMapping (value = "/hello", method = requestMethod.get) public string sayshello () {return "hello"; }}Anotasi Perbedaan antara @RequestParam dan @PathVarible
@RequestParam adalah parameter dalam permintaan. Seperti get? ID = 1
@Pathvarible adalah variabel di jalur permintaan seperti get/id = 1
Meringkaskan
Di atas adalah anotasi yang umum digunakan dan berbagai anotasi dalam springboot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!