2018. 1. 15. 02:00ㆍBACK/spring
이전 게시글 [ spring : spring mybatis 연동 (1) - jUnit으로 DataSource 연결 테스트 ] 에서
jUnit을 통해 DataSource 연결을 확인했습니다. !
이후의 작업은 mybatis 와 mysql을 연동시키는 작업입니다.
(스프링은 하나의 설정만 잘못되어도 실행 자체에 문제가 생기기 때문에 하나씩 설정하고 테스트하는 습관을 가져야 합니다 !)
1. SqlSessionFactory 객체 생성
Connection을 생성하고, 처리하는 객체로 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가지고 있습니다.
스프링에서는 SqlSessionFactoryBean 이라는 클래스를 사용하여 SqlSessionfactory를 생성해줍니다.
1-1) src/main/webapp/WEB-INF/spring/root-context.xml 에 SqlSessionFactory 등록
이전 게시글에서 만든 dataSource 객체를 ref = "dataSouce" 에서 참조합니다.
2. mybatis-config.xml 파일 추가
mybatis는 SQL Mapping 프레임워크로 별도의 설정 파일을 가질 수 있습니다.
스프링 설정과는 별도로 mybatis의 설정 기능을 단독적으로 활용할 수 있습니다.
2-1) src/main/resources 폴더 내에 xml 파일을 생성하여 입력합니다.
3. jUnit 을 통해 mybatis 연결 테스트
import javax.inject.Inject; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration( locations ={"file:src/main/webapp/WEB-INF/spring/**/*.xml"}) public class MyBatisTest { @Inject private SqlSessionFactory sqlFactory; @Test public void testFactory(){ System.out.println(sqlFactory); } @Test public void testSession() throws Exception{ try(SqlSession session = sqlFactory.openSession()){ System.out.println(session); }catch(Exception e){ e.printStackTrace(); } } }
작성을 마치고 jUnit test를 거치면 !
끄읕
'BACK > spring' 카테고리의 다른 글
spring : servlet-context.xml 을 파악해보자! (0) | 2018.01.15 |
---|---|
spring : spring model2 방식이란? (스프링 mvc) (0) | 2018.01.15 |
spring : spring mybatis 연동 (1) - jUnit으로 mysql 연결 테스트 (0) | 2018.01.15 |
spring : spring에서 POST, GET 한글처리 [url에서 한글 받아오기] (0) | 2018.01.15 |
spring : mysql 연결 및 jUnit Test (spring mysql 연동) (0) | 2018.01.14 |