더북(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"; ➎
    }
}