この記事では、スプリングブートにいくつかの一般的な注釈を紹介します
その中で、各注釈の機能は次のとおりです。
@pathvaribale urlでデータを取得します
@RequestParamリクエストパラメーターの値を取得します
@getMappingのコンビネーションアノテーションは、@RequestMappingの略語です(method = requestMethod.get)
@RestControllerは、@ResponseBodyと@Controllerの組み合わせアノテーションです。
@pathvaribale urlでデータを取得します
例を見ると、url = localhost:8080/hello/idでID値を取得する必要がある場合、実装コードは次のとおりです。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello/{id}"、method = requestmethod.get)public string sayshello( @pathvariable( "id")integer id){return "id:"+id; }}@RequestParamリクエストパラメーターの値を取得します
次のように、例を直接見てください
@restControllerPublic Class Hellocontroller {@RequestMapping(value = "/hello"、method = requestmethod.get)public string sayshello(@requestparam( "id")integer id){return "id:"+id; }}ブラウザにアドレスを入力してください:localhost:8080/hello?id = 1000、次の結果を見ることができます。
アドレスを入力すると、localhost:8080/hello?idブラウザーのID、つまり、IDの特定の値を入力しません。返された結果はnullです。特定のテスト結果は次のとおりです。
@getMappingの組み合わせ注釈
@getMappingは、 @RequestMapping(method = RequestMethod.GET)の略語である組み合わせアノテーションです。この注釈マップhttpは、特定の処理方法に到達します。
つまり、 @GetMapping(value = “/hello”) @RequestMapping(value=”/hello”,method= RequestMethod.GET) )を使用できます。つまり、コードを合理化しましょう。
例
@RestControllerPublic Class HelloController {// @requestMapping(value = "/hello"、method = requestmethod.get)@getMapping(value = "/hello")// exical = falseはURLにIDパラメーターを入力できることを意味し、デフォルトパラメーターは現時点で使用できます。 public string sayshello(@requestparam(value = "id"、必須= false、defaultValue = "1")integer id){return "id:"+id; }}@RestController
春4の後に新しく追加された注釈は、JSONを返すには@ResponseBodyと@Controllerが協力する必要があることがわかりました。
つまり、 @RestController 、 @ResponseBodyと@Controllerの組み合わせアノテーションです。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello"、method = requestmethod.get)public string sayshello(){return "hello"; }}次のコードと同じです
@Controller @ResponseBodyPublic Class Hellocontroller {@RequestMapping(value = "/hello"、method = requestmethod.get)public string sayshello(){return "hello"; }}@RequestParamと @pathvaribleの違いの注釈
@RequestParamは、リクエストのパラメーターです。 getなど? ID = 1
@PathVaribleは、get/id = 1などのリクエストパスの変数です
要約します
上記は、編集者が紹介したスプリングブートの一般的に使用される注釈とさまざまな注釈です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!