더북(TheBook)

17.3.3 query( ) 메서드

query() 메서드는 쿼리 실행 결과로 가져오는 행 개수가 하나 이상일 때 사용합니다. 이때 PreparedStatement용 SQL 쿼리문 또는 RowMapper를 사용하여 쿼리문 실행 결과의 다중 행을 가져옵니다.

List<T> query(String sql, RowMapper<T>, rowMapper)
List<T> query(String sql, Object[] args, RowMapper<T> rowMapper)
List<T> query(String sql, Object[] args, int[] argTypes, RowMapper<T>, rowMapper)


• 역할: 주어진 SQL과 반환 타입에 대한 결과를 조회합니다.
• 매개변수:
  - sql: 실행 쿼리
  - RowMapper: 조회 결과 ResultSet에서 데이터를 읽어 와 행마다 하나의 객체를 매핑하는 객체
  - args: 매개변수 바인딩 값 목록
  - argTypes: 매개변수를 바인딩할 때 사용할 SQL 타입 목록

※ 제공 패키지: org.springframework.jdbc

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.