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