: 스프링 JDBC에서는 어플리케이션에서 데이터베이스 액세스를 실행하기 위한 기능들을 JDBC 추상 프레임워크로 제공하고 있다.
스프링에서 제공하는 JDBC를 사용하여 데이터베이스를 다루기 위해서는 다음과 같은 절차를 따라야 하며, 단계별로 아래와 같이 클래스가 사용된다.
1) 데이터베이스와 연결 - DataSource
2) 쿼리문을 실행 - JdbcTemplate
3) 결과를 얻어옴 - RowMapper
● 데이터베이스와 연결을 위한 데이터 소스
: Spring JDBC 추상프레임워크에서는 데이터베이스와의 연결을 위해서 데이터 소스를 사용한다. 데이터 소스를 이용하려면 DataSource 인터페이스의 구현 클래스를 bean으로 등록해야 한다.
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- JDBC 드라이버 클래스명 설정 -->
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<!-- 데이터베이스의 위치 설정 -->
<property name="url">
<value>jdbc:mysql://localhost/spring</value>
</property>
<!-- MySQL의 사용자 계정 설정 -->
<property name="username">
<value>root</value>
</property>
<!-- MySQL의 사용자 패스워드 설정 -->
<property name="password">
<value>6877</value>
</property>
</bean>
데이터베이스에 연결해야되는 TeamDaoImpl 클래스가 있다고 가정하자. 기존의 JDBC 연결 방식은 Connection 처리를 하기위한 코드를 소스파일에 집어 넣었었다. 스프링에서는 더 이상 JDBC 프로그램을 작성할 때 처리해야 했던 귀찮은 처리 작업을 더 이상 할 필요가 없게 되었다.
아래 그림을 통해 스프링 JDBC의 기본 원리를 이해하자.