Heim > Java > javaLernprogramm > Wie verwendet SpringBoot Entitäten, um mehrere Parameter zu empfangen, die von der Get-Anfrage übergeben werden?

Wie verwendet SpringBoot Entitäten, um mehrere Parameter zu empfangen, die von der Get-Anfrage übergeben werden?

WBOY
Freigeben: 2023-05-19 18:01:06
nach vorne
3288 Leute haben es durchsucht

1. Die Controller-Ebene empfängt Parameter ohne Anmerkungen. Die erste Methode ist die einfachste. Ich bezweifle ernsthaft, warum sie vorher nicht verwendet wurde. . Aber dieses Mal hat es wirklich funktioniert. Der einfachste Weg besteht darin, die Controller-Schnittstelle hinzuzufügen, ohne irgendwelche Anmerkungen hinzuzufügen! ! ! SpringBoot erledigt dies automatisch. Der Code lautet wie folgt:

/**
 * @author zhangzhixiang
 * @since v1.0.0
 */
@RestController
@RequestMapping(path = "/ui/institution")
public class InstitutionManagementController {
 
    @GetMapping(value = "/pageQueryForAssign")
    public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) {
 
    }
}
Nach dem Login kopieren

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

Diese Schreibmethode wurde durch das Lesen von Artikeln im Internet gefunden. Ich werde diese Methode auch aufzeichnen.

/**
 * @author zhangzhixiang
 * @since v1.0.0
 */
@RestController
@RequestMapping(path = "/ui/institution")
public class InstitutionManagementController {
 
    @GetMapping(value = "/test")
    public void test(@ModelAttribute InstitutionQueryDTO queryDTO){
 
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage