더북(TheBook)

3. BookRepositoryImpl 클래스에 다음과 같이 JdbcTemplate 클래스의 속성에 대한 Setter() 메서드를 추가합니다.

코드 17-8 BookRepositoryImpl.java

package com.springmvc.repository;
...
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.beans.factory.annotation.Autowired;
@Repository
public class BookRepositoryImpl implements BookRepository {

    private JdbcTemplate template; 

 

    @Autowired
    public void setJdbctemplate(DataSource dataSource) {
        this.template = new JdbcTemplate(dataSource);
    }
    ...
}

JdbcTemplate 클래스를 사용하기 위해 JdbcTemplate 객체 타입의 jdbcTemplate을 선언합니다.

setJdbctemplate() 메서드는 데이터베이스 연동을 위해 스프링 MVC 설정 파일에 DataSourceJdbcTemplate 클래스에 전달합니다.