병갈이 블록

단계별 필요한 것들. 본문

IT(Old)/Spring 공부 기록

단계별 필요한 것들.

woojang 2017. 8. 1. 02:40

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파일을 추가해준다. 이와 관련된 내용을 추후에 자세히....

Comments