다음은 테이블을 조회하여 전체 레코드를 가져오는 예입니다.
queryForList() 메서드 사용 예
public List<Map<String, Object>> getList() {
return this.jdbcTemplate.queryForList("select * from t_actor");
}
t_actor 테이블에 저장된 행 목록을 반환합니다. 반환된 목록은 다음 형태가 됩니다.
[{first_name=Bob, last_name=Park}, {first_name=Anny, last_name=Kim}]
이와 같이 queryForList() 메서드가 다중 행을 가져올 때는 다음과 같이 Map을 사용하여 데이터들을 가져옵니다.
public List<Map<String, Object>> getList() {
List<Actor> actors = new ArrayList<Actor>();
List<Map<String, Object>> rows = this.jdbcTemplate.queryForList("select * from t_actor");
for (Map<String, Object> row : rows) {
Actor actor = new Actor();
actor.setFirstName((String)row.get("first_name"));
actor.setLastName((String)row.get("last_name"));
actor.setAge((Integer)row.get("age"));
actors.add(actor);
}
return actors ;
}