➋ SQL 문을 SELECT * FROM book WHERE b_category LIKE '%" + category + "%'로 간단히 설정해도 됩니다.
➌ 검색 조건인 도서 분류에 대한 도서 목록을 조회하므로 query() 메서드는 RowMapper로 변경했습니다. 또는 다음과 같이 queryForList() 메서드를 사용할 수도 있습니다.
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.setTotalPages(new Long((String)row.get("b_totalPages")));
book.setReleaseDate((String)row.get("b_releaseDate"));
book.setCondition((String)row.get("b_condition"));
book.setFileName((String)row.get("b_fileName"));
booksByCategory.add(book);
}