1. Spring JDBC란?
- JDBC를 이용해서 프로그래밍을 하게 되면 반복적인 코드가 많이 발생한다. 이러한 반복적인 코드는 개발자의 생산성을 떨어뜨리는 주된 원인이 된다. 이러한 문제를 해결하기 위해 등장한 것이 Spring JDBC이다.
2. JDBC 패키지
- org.springframework.jdbc.core : JdbcTemplate 및 관련 Helper 객체 제공
- org.springframework.jdbc.datasource : DataSource를 쉽게 접근하기 위한 유틸 클래스, 트랜잭션매니저 및 다양한 DataSource 구현을 제공
- org.springframework.jdbc.object : RDBMS 조회, 갱신, 저장 등을 안전하고 재사용 가능한 객체 제공
- org.springframework.jdbc.support : jdbc.core 및 jdbc.object를 사용하는 JDBC 프레임워크를 지원.
3. JDBC Template
- org.springframework.jdbc.core에서 가장 중요한 클래스
- 리소스 생성, 해지를 처리해서 연결을 닫는 것을 잊어 발생하는 문제 등을 피할 수 있도록 한다.
- 스테이트먼트의 생성과 실행을 처리한다.
- SQL 조회, 업데이트, 저장 프로시저 호출, ResultSet 반복 호출 등을 실행한다.
- JDBC 예외가 발생할 경우 org.springframework.dao 패키지에 정의되어 있는 일반적인 예외로 변환시킨다.
4. JdbcTemplate 외의 접근 방법
- NamedParameterJdbcTemplate
- jdbcTemplate에서 JDBC statement 인자로 ?를 사용하는 대신 파라미터명을 사용하여 작성하는 것을 지원
- SimpleJdbcInsert
- 테이블에 쉽게 데이터 insert 기능을 제공
참조 URL
'Java > Spring' 카테고리의 다른 글
Spring MVC에서 Session 사용하기 (0) | 2020.07.17 |
---|---|
DispatcherServlet, MVC 설정 (0) | 2020.07.14 |
Spring IoC/DI 컨테이너 (0) | 2020.07.11 |
Spring Framework란? (0) | 2020.07.11 |
pom.xml (0) | 2020.07.11 |