일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 푸초
- 경치
- camera
- 일상
- nikkor
- 50mm
- AF-S 18-35mm
- 풍경
- AF-S NIKKOR 50mm f/1.8G
- D750
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- 18-35mm
- daily
- 꽃
- 니콘
- 여름성경학교
- AF-S NIKKOR 85mm f/1.8G
- Photo
- 50mm f/1.8G
- 하늘풍경
- Nikon
- 푸른초장교회
- 85mm 1.8g
- spring
- 카메라
- af-s 18-35
- 렌즈
- 사진
- 출사
- 85mm f/1.8G
- Today
- Total
병갈이 블록
단계별 필요한 것들. 본문
1. 스프링 프로젝트 생성 및 세팅.
- spring-aop 모듈을 현재버전으로 추가한다.
이와 관련된 값들을 수정한다.
1. pom.xml -> 젤 위쪽에 <properties>태그 내부에 자바버전과 스프링프레임워크버전을 변경해준다.(각각 1.8과 4.3.10으로)
2. 프로젝트 프로퍼티로 가서 Java Build Path, Project Facets, Java Compiler의 자바버전들을 현재버전에 맞게 수정해준다.
- junit 모듈의 버전을 4.7에서 4.12(test영역)으로 변경(or추가)한다. (원활한 테스트 환경을 위해)
2. MySQL과 직접 연결.
- mysql-connector-java 모듈을 추가한다.
- @Test을 메서드에 먹이고 Connection을 구하는 코드를 만들어 JUnit으로 테스트 해 본다.
3. DataSource를 통해서 연결.
- spring-jdbc 모듈을 추가한다.
- root-context.xml에서 DriverManagerDataSource클래스를 추가하고 프로퍼티 값을 추가한다.
- root-context.xml에서 등록된 빈을 Inject하기 위해서는 @RunWith애노테이션을 추가하고 속성값으로 SpringJUnit4ClassRunner클래스를 등록한다.
SpringJUnit4ClassRunner클래스를 사용하기 위해선 spring-test 모듈을 추가한다.
- @ContextConfiguration, @Inject 애노테이션들을 추가하고 테스트 해본다.
4. MyBatis를 통해서 연결.
- mybatis 모듈, mybatis-spring 모듈 추가.
- mybatis의 설정을 저장하는 mybatis-config.cml파일을 reqsources폴더 밑에 저장.
- root-context.xml에 mybatis에 있는 SqlSessionFactoryBean클래스를 등록하고 프로퍼티 속성으로 mybatis-config.xml의 경로를 저장한다.
- 그리고 mybatis의 SqlSessionTemplate클래스를 등록하고 sqlSessionFactory프로퍼티에 위에서 생성한 빈을 지정한다.
- test메서드에서 SqlSessionFactory클래스의 객체를 맴버변수로 둔고 @Inject애노테이션을 지정한다.
(SqlSessionTemplate클래스에서 생성된 빈을 받는다.)
- SqlSessionFactory객체로 SqlSession이 open되는지 테스트 한다.
(SqlSession이 오픈되어 객체를 받게되면, SqlSession객체로 쿼리문을 수행하는 메서드를 사용하게 된다.)
- 연결되었다면, SqlSession을 사용하기 위한 설정을 한다.
(mapper xml파일을 생성, SqlSessionFactoryBean 클래스를 빈으로 등록한 dependency에 생성한 xml파일경로를 프로퍼티로 추가해준다.)
별첨. 상세한 Sql처리과정을 출력하기 위해 log4jdbc-log4j2-jdbc4 모듈 추가.
- 사용을 위해서 DataSource빈이 등록된 dependency에서 drivername, url을 변경해준다.
- properties파일과 xml파일을 추가해준다. 이와 관련된 내용을 추후에 자세히....
'IT(Old) > Spring 공부 기록' 카테고리의 다른 글
별도 ** 커맨드객체 사용 시 주의사항. (0) | 2017.08.04 |
---|---|
코드로배우는 - (초기설정)SpringProject 초기세팅. (0) | 2017.08.01 |
코드로배우는 - Spring-MySQL (0) | 2017.08.01 |
코드로배우는 - 기본적인 동작들. (0) | 2017.07.31 |
코드로 배우는 - servlet-context.xml 에 관해서 간단히 (0) | 2017.07.31 |