ستقدم هذه المقالة العديد من التعليقات التوضيحية المشتركة في Springboot
من بينها ، وظائف كل تعليق توضيحي هي:
pathvaribale احصل على بيانات في url
requestparam احصل على قيمة معلمة الطلب
التعليق التوضيحي لـ GetMapping هو اختصار @requestmapping (method = requestMethod.get)
RestController هو توضيح مزيج من ResponseBody و Controller.
pathvaribale احصل على بيانات في url
بالنظر إلى مثال ، إذا كنا بحاجة إلى الحصول على قيمة المعرف في url = localhost: 8080/hello/id ، فإن رمز التنفيذ هو كما يلي:
RestControllerPublic Class HelloconTroller { @requestmapping (value = "/hello/{id}" ، method = requestMethod.get) سلسلة عامة sealhello (pathvariable ("id") integer id) {return "id:"+id ؛ }}requestparam احصل على قيمة معلمة الطلب
ألق نظرة على مثال مباشرة ، على النحو التالي
RestControllerPublic Class HelloconTroller { @requestmapping (value = "/hello" ، method = requestMethod.get) SealherHello ( @requestparam ("id") integer id) {return "id:"+id ؛ }}أدخل العنوان في المتصفح: LocalHost: 8080/Hello؟ id = 1000 ، ويمكنك رؤية النتائج التالية:
عندما ندخل العنوان: LocalHost: 8080/Hello؟ معرف في المتصفح ، أي أننا لا ندخل القيمة المحددة للمعرف ، فإن النتيجة التي تم إرجاعها هي 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") // مطلوب = خطأ يعني أنه يمكن إدخال معلمة المعرف في عنوان URL ، وسيتم استخدام المعلمة الافتراضية في هذا الوقت. السلسلة العامة sealhello (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) sealhhello () {return "hello" ؛ }}نفس الرمز التالي
@controller @responsebodypublic class hellocontroller { @requestmapping (value = "/hello" ، method = requestMethod.get) public string sayhello () {return "hello" ؛ }}التعليق التوضيحي بين الفرق بين @requestparam و pathVarible
requestparam هي المعلمة في الطلب. مثل الحصول؟ معرف = 1
@pathVarible هو متغير في مسار الطلب مثل GET/ID = 1
لخص
ما سبق هو التعليقات التوضيحية شائعة الاستخدام والتعليقات التوضيحية المختلفة في Springboot التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!