Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Kim Hyeong

Jdbctemplate 본문

카테고리 없음

Jdbctemplate

김형완 2018. 8. 29. 16:51

Jdbctemplate에서 사용할 수 있는 메소드

- query() 메소드 :select 쿼리를 실행 할 때 사용하는 메소드

  :List query(String sql, Object[] args, RowMapper rowMapper)

  :List query(String sql, RowMapper rowMapper)

 

   . BeanPropertyRowMapper<T> 클래스는 RowMapper<T> 인터페이스를 구현

   . RowMapper<T> 인터페이스에서 정의하고 있는 메소드는

     : mapRow() 메소드 - ResultSet에서 읽어온 값을 이용해서 원하는 타입의 객체를 생성한 뒤 리턴

     

       선언예>

       T mapRow(ResultSet rs, int rowNum) throws SQLException; //rowNum 행번호 (0부터 시작)

    - queryForObject 메소드 : 쿼리 실행 결과의 행의 개수가 한개인 경우에 사용하는 메소드

           전달되는 각 파라미터가 query() 메소드와 동일하다. List를 반환하는 대신에 한 개의 객체를 리턴

           리턴 되는 행(레코드)의 개수가 한개가 아닌 경우에는 IncorrectResultSizeDataAccessException 예외 발생

            

           

      : public Object queryForObject(String sql, RowMapper rowMapper)

      : public Object queryForObject(String sql, Object[] args, RowMapper rowMapper);

      

      리턴 타입이 Object가 아닌 경우에는 Int, Long 타입의 결과를 구할 때 사용하는

        queryForInt(), queryForLong()

      

    - update() 메소드 : update, insert, delete 쿼리를 실행할 때 사용하는 메소드

      쿼리 실행결과 변경된 행의 개수를 리턴

       

       :update(String sql)

       :update(String sql, Object[] args)

       

    - execute() 메소드 : Connection을 직접 사용해야 하는 경우에 사용하는 메소드.

       . 커넥션의 생성과 종료는 JdbcTemplate에서 처리하기 때문에 Connection을 종료할 필요가 없다.

    

*/

Comments