Kaedah pertama adalah yang paling mudah saya meragui mengapa ia tidak digunakan sebelum ini. . Tetapi kali ini ia benar-benar berkesan Cara paling mudah ialah menambah antara muka Pengawal tanpa menambah sebarang anotasi! ! ! SpringBoot mengendalikan ini secara automatik. Kodnya adalah seperti berikut:
/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/pageQueryForAssign") public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) { } }
Malah, maksudnya ialah tiada anotasi di sebelah InstitutionQueryDTO, supaya bahagian hadapan boleh melepasi parameter Dapatkan secara normal formatnya adalah seperti berikut:
http://192.168.63.125/ui /institution/pageQueryForAssign?name='xxx'&sex='Male'
Nama dan jantina di sini ialah atribut dalam Entiti InstitutionQueryDTO dan SpringBoot akan mengisi entiti tersebut secara automatik untuk kami.
Kaedah penulisan ini ditemui dengan membaca artikel dalam talian.
/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/test") public void test(@ModelAttribute InstitutionQueryDTO queryDTO){ } }
Tumpuan di sini ialah anotasi @ModelAttribute, yang juga akan mengisi parameter yang dihantar dari bahagian hadapan ke dalam entiti perniagaan Format lulus parameter bahagian hadapan adalah sama seperti kaedah 1.
Saya sepatutnya menggunakan kaedah pertama untuk menerima parameter permintaan Dapatkan setahun yang lalu, tetapi ia gagal dan tidak menerimanya. Sebab kegagalan saya adalah kerana Pengawal saya menerima berbilang parameter input entiti pada masa yang sama, jadi ia gagal.
Atas ialah kandungan terperinci Bagaimanakah SpringBoot menggunakan entiti untuk menerima berbilang parameter yang diluluskan oleh permintaan Dapatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!