Рубрики
Без рубрики

Аннотации @PathVariable и @RequestParam в Spring Boot Часть 2

Содержание: Основные моменты, касающиеся аннотаций @PathVariable и @RequestParam. @PathV… С тегами spring boot, вопросы для интервью, java, аннотации.

содержание:

  1. содержание:
  2. Пример аннотаций @PathVariable в Spring Boot.
  3. Пример @RequestParam в Spring Boot.

Пример @RequestParam в Spring Boot.

Пример @RequestParam в Spring Boot.

  • Пример @RequestParam в Spring Boot. Необязательные элементы (имя, обязательные, значение). Эта аннотация используется в качестве параметра метода.
  • Он принимает значение-заполнитель из
  • URI
  • . Пример rest URI
  • когда мы используем @PathVariablehttp://localhost:9093/rest/listofbooks/{Идентификатор книги}

@Аннотация @Requestparam-

  • Эта аннотация была введена весной 2.5, доступный в пакете org.springframework.web.bind.annotation.
  • Необязательные элементы (имя, обязательные, значение).
  • Эта аннотация используется в качестве параметра метода.
  • Он принимает значение параметра из URI.
  • Пример URI rest, когда мы используем @RequestParam –
– http://localhost:9093/rest/listofbooks/{bookId}/book?bookName=book1

Пример аннотаций @PathVariable в Spring Boot.

предпосылки –

  • JDK 1.8
  • Затмение
  • знаток
  • почтальон

Создайте проект maven, не забудьте установить флажок “Создать простой проект (пропустить)” и нажать “Далее”. Заполните все данные (groupId – pathvariableexample, artifactId – pathvariableexample и name – pathvariableexample) и нажмите кнопку готово. Сохраняйте упаковку в виде банки.

POM.XML


  4.0.0
  pathvariableexample
  pathvariableexample
  0.0.1-SNAPSHOT
  pathvariableexample  
  
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
 
  
    
            org.springframework.boot
            spring-boot-starter-web
        
   
 

Book.java

package com.onlintutorials.tech;

public class Book {
    int bookId;
    String bookName;
    String bookPrice;
    public int getBookId() {
        return bookId;
    }
    public void setBookId(int bookId) {
        this.bookId = bookId;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public String getBookPrice() {
        return bookPrice;
    }
    public void setBookPrice(String bookPrice) {
        this.bookPrice = bookPrice;
    }
    
}

BookController.java

package com.onlinetutotrials.tech;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.*;

@RestController
@RequestMapping(value = "/rest")
public class BookController {

    @RequestMapping(value = "/book/{bookId}",method = RequestMethod.GET)
    public Book getBookById(@PathVariable int bookId) {
        
        List listBook = createBook();
        for(Book book : listBook) {
            if(book.getBookId() == 1) {
                return book;
            }
        }
        
        return null;        
    }
    
    public List createBook() {
    Book book = new Book();
        book.setBookId(1);
        book.setBookName("book1");
        book.setBookPrice("100");
        
        Book book1 = new Book();
        book1.setBookId(2);
        book1.setBookName("book2");
        book1.setBookPrice("200");
        List bookList = new ArrayList();
        bookList.add(book);
        bookList.add(book1);
        
        return bookList;
        
    }
}

SpringMain.java

package com.onlinetutorials.tech;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class SpringMain {
    public static void main(final String[] args) {
        final ConfigurableApplicationContext configurableApplicationContext = SpringApplication
                .run(SpringMain.class, args);
    }
}

Теперь нажмите на URL-адрес:

http://localhost:8080:/rest/book/1

Пример @RequestParam в Spring Boot.

Давайте изменим класс контроллера.

BookController.java

package com.onlinetutorials.tech;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.*;

@RestController
@RequestMapping(value = "/rest")
public class BookController {

    @RequestMapping(value = "/listofbooks/{bookId}/book",method = RequestMethod.GET)
    public Book getBookById(
            @PathVariable int bookId, 
            @RequestParam String bookName) {
        
        List listBook = createBook();
        for(Book book : listBook) {
            System.out.println("bookIs is ---"+bookId);
            System.out.println("bookName is ---"+bookName);
            if(book.getBookId() == 1 && book.getBookName().equals(bookName)) {
                return book;
            }
        }
        return null;
    }
    
    public List createBook() {
        
        Book book = new Book();
        book.setBookId(1);
        book.setBookName("book1");
        book.setBookPrice("100");
        
        Book book1 = new Book();
        book1.setBookId(2);
        book1.setBookName("book2");
        book1.setBookPrice("200");
        List bookList = new ArrayList();
        bookList.add(book);
        bookList.add(book1);
        
        return bookList;
        
    }
}

Теперь нажмите на URL-адрес, чтобы увидеть результат:

http://localhost:8080:/rest/listpfbooks/1/book ?Название книги=книга 1

Узнайте больше о аннотациях spring:

Оригинал: “https://dev.to/rajesh1761/pathvariable-and-requestparam-annotations-in-spring-boot-part-2-48mg”