Framework/Spring

Spring JDBC

유로파니 2020. 8. 2. 16:24

→ 연결 정보 제공, DataSource 설정, SQL문, 결과 처리만 수행해주면 됨.

 

● DataSource

 - DB와 Connection함, Connection Pool 기능도 제공

 

● JdbcTemplate

 - Spring JDBC 접근 방법 중 하나 (이외에도 NamedParameterJdbcTemplate, SimpleJdbcTemplate, SimpleJdbcInsert 및 SimpleJdbcCall 등이 있음)

 

- query(String sql, Object[] args, RowMapper rowMapper) : select 문 수행 결과가 여러개일 경우

  → args : 파라미터 바인딩값(? 갯수만큼) / rowMapper : ResultSet으로부터 데이터를 읽어와 객체를 생성해주는 래퍼 

- queryForObject(String sql, Object[] args, RowMapper rowMapper) : select문 수행 결과가 1개일 경우

- queryForList(String sql, Object[] args, Class elementType) : select문 수행 결과의 속성이 1개일 경우

  → elementType : select한 칼럼 타입

- update(String sql, Object[] args) : insert, update, delete 문 수행