티스토리 뷰
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를 선언한다.
}
'Spring' 카테고리의 다른 글
[Spring] MVC - 게시판 만들기 7(게시판 응답하기) (0) | 2018.03.15 |
---|---|
[Spring] MVC - 게시판 만들기 6(게시판 글 삭제하기) (0) | 2018.03.15 |
[Spring] MVC - 게시판 만들기 5(게시판 글 내용 수정하기) (0) | 2018.03.15 |
[Spring] MVC - 게시판 만들기 4(글 내용 보기) (0) | 2018.03.15 |
[Spring] mysql DateTime Type Error (0) | 2018.03.14 |
- Total
- Today
- Yesterday
- Algorigm
- 감자개발자
- BFS
- 스프링
- programming
- 초보자를 위한 C언어 300제
- Controller
- 감자코딩
- 복습
- 텐서플로우
- 리버싱
- node
- MVC
- 안드로이드
- 백준알고리즘
- Android
- C langauge
- 학교
- 알고리즘
- Spring
- 머신러닝
- 개발하는 관광이
- 노드
- C언어
- 코드엔진
- TensorFlow
- 프로그래밍
- 백준
- db
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |