더북(TheBook)

6.3.3 실습 @RequestParam을 이용하여 도서 ID와 일치하는 도서의 상세 정보 출력하기

@RequestParam을 이용하여 도서 ID와 일치되는 도서 정보를 출력하는 요청 처리 메서드를 구현해 보겠습니다.

1. BookRepository 인터페이스에 도서 ID와 일치하는 도서를 검색하는 getBookById() 메서드를 선언합니다.

코드 6-13 BookRepository.java

package com.springmvc.repository;
...
public interface BookRepository {
    List<Book> getAllBooks();
    List<Book> getBookListByCategory(String category);
    Set<Book> getBookListByFilter(Map<String, List<String>> filter);
    Book getBookById(String bookId);
}

2. BookRepositoryImpl 클래스에 도서 ID와 일치하는 도서를 검색하는 getBookById() 메서드를 구현합니다. getBookById() 메서드는 매개변수 bookId가 전달받은 도서 ID와 저장소 객체에 저장된 도서 목록의 ID를 비교하여 일치하는 도서 정보를 반환합니다. 이때 일치하는 도서가 없으면 IllegalArgumentException 예외를 발생시킵니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.