7.5. 책 컨트롤러 클래스에 읽기 메소드 추가하기

책 정보를 읽기 위한 컨트롤러 코드를 추가해 봅시다.

src/main/java > com.yse.dev.book > BookController.java

@GetMapping("/book/read/{bookId}")  
public ModelAndView read(@PathVariable Integer bookId) {  
    ModelAndView mav = new ModelAndView();  

    try {  
        BookReadResponseDTO bookReadResponseDTO = this.bookService.read(bookId);  
        mav.addObject("bookReadResponseDTO", bookReadResponseDTO);  
        mav.setViewName("book/read");  

    }catch(NoSuchElementException ex) {  
        mav.setStatus(HttpStatus.UNPROCESSABLE_ENTITY);  
        mav.addObject("message", "책 정보가 없습니다.");  
        mav.addObject("location", "/book");   
        mav.setViewName("common/error/422");  
    }  

    return mav;  
}  

책 상세 화면의 경로는 /book/read/{bookId} 입니다.