더북(TheBook)

도서 목록에 대한 조회이므로 query() 메서드를 사용합니다. query() 메서드를 대신하여 queryForList() 메서드를 사용할 수도 있습니다. queryForList() 메서드는 RowMapper를 제공하지 않으므로 다음과 같이 변경해야 합니다.

List<Map<String, Object>> rows = this.jdbcTemplate.queryForList(SQL);
for (Map<String, Object> row : rows) {
    Book book = new Book();
    book.setBookId((String)row.get("b_bookId"));
    book.setName((String)row.get("b_name"));
    book.setUnitPrice(new BigDecimal((Integer)row.get("b_unitPrice")));
    book.setAuthor((String)row.get("b_author"));
    book.setDescription((String)row.get("b_description"));
    book.setPublisher((String)row.get("b_publisher"));
    book.setCategory((String)row.get("b_category"));
    book.setUnitsInStock(new Long((String)row.get("b_unitsInStock")));
    book.setReleaseDate((String)row.get("b_releaseDate"));
    book.setCondition((String)row.get("b_condition"));
    book.setFileName((String)row.get("b_fileName"));
    listOfBooks.add(book);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.