더북(TheBook)

JdbcTemplate 빈 등록하기

데이터베이스 연결을 위한 DataSource 설정이 끝나면 jdbcTemplate 빈 객체가 dataSource를 참조하도록 다음과 같이 설정합니다.

<beans:bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <beans:property name="dataSource" ref="dataSource"/>
</beans:bean>

 

 

저장소 객체에서 JdbcTemplate 클래스 사용하기

DAO(데이터 액세스 객체 = 저장소 객체) 클래스에서 JdbcTemplate 클래스를 사용하려면 다음과 같이 설정합니다.

먼저 JdbcTemplate 클래스의 인스턴스를 선언하고, 이 인스턴스의 Setter() 메서드를 생성합니다. 그리고 Setter() 메서드의 매개변수로 dataSource를 전달받아 JdbcTemplate 클래스의 생성자 매개변수로 전달합니다. 이때 스프링 MVC 설정 파일에 DataSource 설정과 컴포넌트 스캔 <context:component-scan base-package="com.springmvc"/>가 반드시 설정되어 있어야 합니다.

@Repository
public class JdbcDAOImpl implements JdbcDAO {

    private JdbcTemplate template;

    @Autowired
    public void setJdbctemplate(DataSource dataSource) {
        this.template = new JdbcTemplate(dataSource);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.