➊ 도서 분야와 일치하는 도서 목록을 저장소 객체에서 가져오는 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"; ➎
}
}