더북(TheBook)

도서 분야와 일치하는 도서 목록을 저장소 객체에서 가져오는 getBookListByCategory() 메서드입니다.

저장소 객체에서 매개변수 category와 일치하는 도서 목록을 가져와 booksByCategory에 저장합니다.

도서 목록이 저장된 booksByCategory를 반환합니다.

5. BookController 클래스에 requestBooksByCategory() 메서드를 구현합니다.

코드 6-5 BookController.java

package com.springmvc.controller;
...
import org.springframework.web.bind.annotation.PathVariable;

@Controller
@RequestMapping("/books")
public class BookController {

    @Autowired
    private BookService bookService;
    ...
    @GetMapping("/{category}")  // 추가
    public String requestBooksByCategory(@PathVariable("category") String bookCategory, Model model) { 
        List<Book> booksByCategory = bookService.getBookListByCategory(bookCategory); 
        model.addAttribute("bookList", booksByCategory); 
        return "books"; 
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.