/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/pageQueryForAssign") public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) { } }
Der Punkt ist tatsächlich, dass neben InstitutionQueryDTO keine Anmerkung vorhanden ist, sodass das Front-End die Get-Parameter normal übergeben kann. Das Beispiel für das Übergabeformat für Front-End-Parameter lautet wie folgt:
http://192.168.63.125/ui/institution/pageQueryForAssign?name=' xxx'&sex='Male'
Der Name und das Geschlecht sind hier Attribute in der InstitutionQueryDTO-Entität, und SpringBoot füllt sie automatisch für uns in die Entität ein .
2. Die Controller-Ebene empfängt Parameter über @ModelAttribute
/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/test") public void test(@ModelAttribute InstitutionQueryDTO queryDTO){ } }
Der Fokus liegt hier auf der Annotation @ModelAttribute, die auch die vom Front-End an die Geschäftsentität übergebenen Parameter ausfüllt. Das Front-End-Parameterübergabeformat ist das gleiche wie bei Methode 1.
Ich hätte die Parameter der Get-Anfrage vor einem Jahr über die erste Methode akzeptieren sollen, aber sie schlug fehl und wurde nicht empfangen. Der Grund für meinen Fehler sollte sein, dass mein Controller mehrere Entitätseingabeparameter gleichzeitig empfangen hat fehlgeschlagen.
Das obige ist der detaillierte Inhalt vonWie verwendet SpringBoot Entitäten, um mehrere Parameter zu empfangen, die von der Get-Anfrage übergeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!