11.1. Introduction

Spring 프레임워크의 JDBC 추상화 계층이 제공하는 장점들은 다음과 같으며 저 중에서도 굵은 글자 부분만이 개발 할 때 코딩이 필요한 부분입니다.

connection 정보 정의 하기
connection 열기
statement 만들기(쿼리 작성)
statement 객체 준비하고 실행하기
resultSet 을 이터레이션 돌기 위한 루프 세팅
각 이터레이션 마다 작업 하기
예외 처리
트랜잭션 처리
connectino 닫기

JDBC 추상화 프레임웤쪽의 패키지 구조를 살펴봅니다.(이전 까진 패키지 구조 살펴본적이 없었던 것 같은데.. 신기하군요. 허헐)

org.springframework.jdbc.core :: JdbcTemplate 클래스가 포함되어 있고 콜백 인터페이스들과 관련된 클래스들이 있습니다.

org.springframework.jdbc.datasource :: DataSource 에 편하게 접근하기 위한 utility 클래스들과 DataSourceTransactionManager 를 제공합니다.

org.springframework.jdbc.object :: RDBMS에서 사용하는 쿼리, 업데이트 등을 나타내는 클래스들을 제공합니다.

org.springframework.jdbc.support :: SQLException 을 바꾸기 위한 클래스들과 몇몇 유틸을 제공합니다.

11.2. Using the JDBC Core classes to control basic JDBC processing and error handling

JdbcTemplate, NamedParameterJdbcTemplate, SimpleJdbcTemplate, DataSource, SQLExceptionTranslator 클래스들 사용법을 살펴 봅니다.

11.3. Controlling database connections

DataSourceUtils 클래스와 다양한 DataSource 클래스들을 살펴 봅니다.

11.4. Modeling JDBC operations as Java objects

org.springframework.jdbc.object 패키지의 클래스들은 DB를 보다 OO적인 방식으로 접근할 수 있도록 도와줍니다.

SqlQuery, MappingSqlQuery, SqlUpdate, StoredProcedure, SqlFunction 클래스를 살펴 봅니다.