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

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

WBOY
WBOY転載
2023-05-19 18:01:063285ブラウズ

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 までご連絡ください。