더북(TheBook)

4. 마찬가지로 BookRepositoryImpl 클래스에서 데이터베이스와 연동할 수 있게 getBookById() 메서드를 다음과 같이 수정합니다.

코드 17-12 BookRepositoryImpl.java

package com.springmvc.repository.impl;
...
@Repository
public class BookRepositoryImpl implements BookRepository {
    ...

    public Book getBookById(String bookId) {
        Book bookInfo = null;
        String SQL = "SELECT count(*) FROM book where b_bookId=?"; 
        int rowCount = template.queryForObject(SQL, Integer.class, bookId); 
        if (rowCount != 0) {
            SQL = "SELECT * FROM book where b_bookId=?"; 
            bookInfo = template.queryForObject(SQL, new Object[] { bookId }, new BookRowMapper()); 
        }
        if (bookInfo == null)
            throw new BookIdException(bookId);
        return bookInfo;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.