содержание:
- содержание:
- Пример аннотаций @PathVariable в Spring Boot.
- Пример @RequestParam в Spring Boot.
Пример @RequestParam в Spring Boot.
Пример @RequestParam в Spring Boot.
- Пример @RequestParam в Spring Boot. Необязательные элементы (имя, обязательные, значение). Эта аннотация используется в качестве параметра метода.
- Он принимает значение-заполнитель из
- URI
- . Пример rest URI
- когда мы используем @PathVariable – http://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) { ListlistBook = 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) { ListlistBook = 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”