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

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