더북(TheBook)

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);
      }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.