온 코딩

[Spring]오라클 DB연결 jdbcTemplate 메서드 모음 본문

복습 ARCHIVE/모델별 프로젝트

[Spring]오라클 DB연결 jdbcTemplate 메서드 모음

SummerON 2021. 6. 17. 13:31

JdbcTemplate 의 주요 메서드

1. update("쿼리문", 데이터, 데이터....) 

   update("쿼리문", [데이터])

 

   insert into~~

   update ~ set ~~

   delete from ~~ 

   과 같은 쿼리를 처리하는 메서드

 

2.  select ~~쿼리를 처리하는 메서드 

   queryForInt()  : 조회된 결과 값이 숫자 일 경우

                        예) select count(*) from ~~ : 총 레코드의 갯수

                             select max(seq) from ~~ : seq 필드의 가장 큰값

                             집계처리 함수에 대한 결과

 

   queryForInt("쿼리문")   

   queryForInt("쿼리문", 데이터, 데이터...)   

   queryForInt("쿼리문", [데이터])   

 

   queryForObject() : 조회된 결과 레코드수가 1개일 경우

                             (결과가 없거나, 두 개이상일 경우에는 예외처리)

                         예) select * from ~~~ where seq=?

                              상세보기 부분에 해당...

 

   queryForObject("쿼리문")

   queryForObject("쿼리문",반환객체)

   queryForObject("쿼리문", [데이터], 반환객체)

 

   queryForObject()는 쿼리 실행 후, mapRow() 1회만 자동 호출

   반환객체에 대한 클래스 설계시 RowMapper 인터페이스를 구현받는다

   예) public class TestMapper implements RowMapper<VO>{

    

           // RowMapper의 추상메서드 재정의

           @Override

           public VO mapRow(ResultSet rs, int rowNum) throws SQLException{

                 VO vo=new VO();

                 vo.set~~~(rs.get~~~());

 

                 return vo;

           }

        }

 

 

  query() : 조회된 결과 레코드 수가 1개 이상일 경우

                예) select * from ~~ 

                     select * from ~~ order by seq desc;

                     목록이나 검색에 해당..

 

   List query("쿼리문")

   List query("쿼리문",반환객체)

   List query("쿼리문", [데이터], 반환객체)

 

 

   query()는 쿼리 실행 후, mapRow() 결과레코드 갯수만큼 자동 호출.

   query()는 mapRow()가 호출될 때마다 그 결과 vo를 List 에 저장하여

   최종 List<VO> 형태로 리턴

 

   반환객체에 대한 클래스 설계시 RowMapper 인터페이스를 구현받는다

   예) public class TestMapper implements RowMapper<VO>{

    

           // RowMapper의 추상메서드 재정의

           @Override

           public VO mapRow(ResultSet rs, int rowNum) throws SQLException{

                 VO vo=new VO();

                 vo.set~~~(rs.get~~~());

 

                 return vo;

           }

        }

Comments