ホームページ > Java > &#&チュートリアル > SpringBoot はエンティティをどのように使用して、Get リクエストによって渡された複数のパラメーターを受信しますか?

SpringBoot はエンティティをどのように使用して、Get リクエストによって渡された複数のパラメーターを受信しますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-05-19 18:01:06
転載
3326 人が閲覧しました

1. コントローラー層はアノテーションなしでパラメーターを受け取ります

最初の方法が最も単純ですが、なぜこれが以前に使用されなかったのか非常に疑問です。 。しかし、今回は本当にうまくいきました。最も簡単な方法は、アノテーションを追加せずにコントローラー インターフェイスを追加することです。 ! ! SpringBoot はこれを自動的に処理します。コードは次のとおりです:

/**
 * @author zhangzhixiang
 * @since v1.0.0
 */
@RestController
@RequestMapping(path = "/ui/institution")
public class InstitutionManagementController {
 
    @GetMapping(value = "/pageQueryForAssign")
    public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) {
 
    }
}
ログイン後にコピー

実際、重要なのは、フロントエンドが Get パラメーターを通常どおり渡すことができるように、InstitutionQueryDTO の横にアノテーションがないことです。

http://192.168.63.125/ui /institution/pageQueryForAssign?name='xxx'&sex=' Male'

ここでの名前と性別は、InstitutionQueryDTO の属性です。エンティティを作成すると、SpringBoot がそれらを自動的にエンティティに埋め込みます。

2. Controller 層は @ModelAttribute を通じてパラメータを受け取ります

この書き方はインターネットの記事を読んで見つけたので、この方法も記録しておきます。

/**
 * @author zhangzhixiang
 * @since v1.0.0
 */
@RestController
@RequestMapping(path = "/ui/institution")
public class InstitutionManagementController {
 
    @GetMapping(value = "/test")
    public void test(@ModelAttribute InstitutionQueryDTO queryDTO){
 
    }
}
ログイン後にコピー

ここでの焦点は @ModelAttribute アノテーションであり、フロントエンドからビジネス エンティティに渡されるパラメーターも入力されます。フロントエンド パラメーターの受け渡し形式はメソッド 1 と同じです。

1 年前に最初のメソッドを使用して Get リクエストのパラメーターを受け入れる必要がありましたが、失敗して受け取りませんでした。失敗の理由は、コントローラーが複数のエンティティ入力パラメーターを受け取ったためです。同時に失敗したので。。

以上がSpringBoot はエンティティをどのように使用して、Get リクエストによって渡された複数のパラメーターを受信しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート