そして@RequestParamとの使用の違い@PathVariable

要求パス上の差異:明らかに一つはありますか?キーと値のペア、1です/パラメータ、違いは明白です

@RequestParamは、使用可能なパラメータを取得するために使用?ユーザー名=「SSS」この?のパラメータ値

以下のような:アクセスパスがあります。http:// localhost:7012 /請求/給与/ paySerial paySerialId = 20190821155435120115620216832?

    @GetMapping( "/ paySerial" //     @RequestMapping(値= "/ paySerial"、メソッド= RequestMethod.GET)
    公衆 PaySerialRes qryPaySerialDetail(@RequestParam(名= "paySerialId" =必須)文字列paySerialId){ 
        log.info ( "传入的識別为; {}" 、paySerialId)。
        返す paySerialService.qryPaySerialDetail(paySerialIdを)。

メソッド名とパラメータは同じの名前に渡されると、要求されたURLとして、直接@RequestParam文字列paySerialIdすることができます。http:// localhost:7012 /請求/給与/ paySerial paySerialId = 20190821155435120115620216832?

@RequestParamオン(名前=「ABC」文字列paySerialId、ABCこの方法をマッピングすることができpaySerialId:要求されたパラメータは一貫性がなく、メソッド名の場合:

します。http:// localhost:7012 /請求/ / paySerial ABC = 20190821155435120115620216832を支払う;?などと同じ要求を介して持ち込まABCとパラメータ名、

@RequestParam(必要な値= "paySerialId" =偽、はdefaultValue = "1")

@RequestParamは、次の4つのパラメータをサポートしています

defaultValueこの要求は、この引数を運ばない、またはパラメータが空の場合、それはデフォルト値有効になり
、この結合パラメータの名前の名前を上記と同じURLを保つ
デフォルトがtrueの場合に必要なパラメータには、要求を意味、渡さなければなりません対応するパラメータは、それ以外の場合は、404エラーコードを報告します、でなければなりません。
役割の同じ名前を持つ値は、別名属性です

 

 

 

@PathVariable受信パラメータを使用して、パラメータ値がURLに占めるする必要があり、URLを渡し、フロントエンドパラメータ:URL = "/メイン/ MM / AM / $ {ID} / $ {名前}"

如ます。http:// localhost:7012 /請求/給与/ paySerial / 20190821155435120115620216832

    @GetMapping( "/ paySerial / {AAAA}" 
    公衆 PaySerialRes qryPaySerialDetail(@PathVariable( "AAAA" 文字列paySerialId){ 
        log.info( "传入的識別为; {}" 、paySerialId)。
        返すpaySerialService.qryPaySerialDetail(paySerialIdを)。
    }

 

おすすめ

転載: www.cnblogs.com/cherishforchen/p/11402760.html