티스토리 뷰

Spring

[Spring] JDBC 활용하기

감자형 2018. 3. 22. 20:23

1. JDBC를 이용한 반복 코드 줄이기


DAO를 이용하여 Database의 데이터를 이용한다.

이때, 매번 같은 동작을 반복 하는 부분이 있음. (드라이버 로드,커넥션 생성 및 DB연결,SQL실행, 자원해제)

이러한 반복적인 작업들을 스프링에서 간단하게 표현이 가능하다

이 모든 것들을 jdbcTemplete가 대신해준다


2. spring bean을 이용한 코드 간소화


우리들은 여태동안 DAO에서 Connection 부분 및 Prepared선언 정의를 이루었는데, 이것을 jdbcTemplate사용하여 간단히 표현이 가능하다


3. 일단 우리는 Spring framework의 dependency 설정을 해주도록 하겠다.


pom.xml 파일의 내용에


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>4.1.4.RELEASE</version>

</dependency>


의 내용을 추가 시켜준다.


4. Controller에 Template를 추가해준후, servlet-context.xml파일을 설정해준다.


<!--dataSourc Bean생성 ( JDBC사용하기 위해서) -->

<beans:bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<beans:property name="driverClassName" value="com.mysql.jdbc.Driver"></beans:property>

<beans:property name="url" value="jdbc:mysql://localhost:3306/mvc_board?characterEncoding=UTF-8"></beans:property>

<beans:property name="username" value="root"></beans:property>

<beans:property name="password" value="root"></beans:property>

</beans:bean>

<beans:bean name="template" class="org.springframework.jdbc.core.JdbcTemplate">

<beans:property name="dataSource" ref="dataSource" />

</beans:bean>


값 추가


==> 이것들이 나타내는것은 template는 dataSource를 담고있다는것을 알 수 있음.


5. 이제 bean에서 작성한것들을 이제 java Controller에서 @Autowire Annotation 을 사용하여 bean 속성들을 연결 시켜 준다. 그리고 com.javalec.spring_pjt_board_util 을 생성해준후, Constant.java파일을 생성해준다.


Controller.java


@Autowired

public JdbcTemplate template;

public void setTemplate(JdbcTemplate template) {

this.template = template;

Constant.template = this.template;

Controller.java

package com.javalec.spring_pjt_board_util;


import org.springframework.jdbc.core.JdbcTemplate;


public class Constant {

public static JdbcTemplate template;

}

static 변수 jdbcTemplate를 선언한다.

   }




공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함