要求パス上の差異:明らかに一つはありますか?キーと値のペア、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を)。 }