DAO 작업을 하면서 지겨운 getter, setter 작업때문에 질려버린적이 있다. Spring 에서는 이러한 작업을 자동화 및 소스 코드를 상당히 줄여준다. 이 포스팅에선 실제적인 Mapper 사용까지는 올리지 않았다. 단순히 Mapper 를사용하기 위한 xml 설정만 포스팅한다. 



기존의 데이터베이스정보에 관련된 datasource를 주입식으로 작업한다. Oracle 기준으로 작성하였다. mysql 은 그에 대한 driverClassName 과 url 만 바꿔 주면된다. dispatcher-servlet.xml 를편집해준다. 

	<bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
		<property name="username" value="HR"></property>
		<property name="password" value="1111"></property>
	</bean>
	
	<bean name="template" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<bean name="noticeDao" class="dao.NoticeDao">
		<property name="template" ref="template"></property>
	</bean>

그다음 template 를 사용하는 DAO 객체에 setter 를 해주는 코드를 멤버변수로 작성해준다.

	private JdbcTemplate template;
	
	public void setTemplate(JdbcTemplate template) {
		this.template = template;
	}