더북(TheBook)

다음은 테이블을 조회하여 전체 레코드를 가져오는 예입니다.

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