Rumah > Java > javaTutorial > Bagaimanakah SpringBoot menggunakan entiti untuk menerima berbilang parameter yang diluluskan oleh permintaan Dapatkan?

Bagaimanakah SpringBoot menggunakan entiti untuk menerima berbilang parameter yang diluluskan oleh permintaan Dapatkan?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-19 18:01:06
ke hadapan
3326 orang telah melayarinya

1. Lapisan Pengawal menerima parameter tanpa sebarang anotasi

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) {
 
    }
}
Salin selepas log masuk

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.

2. Lapisan Pengawal menerima parameter melalui @ModelAttribute

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){
 
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan