[Spring] JDBC template
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; }
댓글
이 글 공유하기
다른 글
-
[Spring] Tiles Library 사용하기
[Spring] Tiles Library 사용하기
2014.08.03 -
[Spring] Transaction Manager 을 이용한 원자성유지
[Spring] Transaction Manager 을 이용한 원자성유지
2014.07.31 -
[Spring] 인코딩(UTF-8) 필터 클래스 장착하기
[Spring] 인코딩(UTF-8) 필터 클래스 장착하기
2014.07.29 -
[Spring] Annotation 을 이용한 컨트롤러 맵핑
[Spring] Annotation 을 이용한 컨트롤러 맵핑
2014.07.29