"Spring DB Test 한 번에 끝내기"
Spring JDBCTest&DataSourceTest&MyBatisTest
<DB테스트 파일>
1. JDBCTest.java ===> Spring과 관련없이 드라이버 로딩과 Connection객체 테스트 2. DataSource.java ===> Spring내에서 설정한 DataSource(커넥션풀)객체에 대한 테스트 ===> 테스트하는 메소드를 포함한 클래스에 추가적인 설정필요!! @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations= {"file:src/main/webapp/WEB-INF/spring/**/root-context.xml"}) ===> 서버시작없이 root-context파일 참조가능 3. MyBatisTest.java ===> Spring내에서 설정한 SqlSessionFactory와 SqlSession객체에 대한 테스트 ---> SqlSession은 ibatis에서의 SqlMapClient와 같은 역할수행!! ---------- ------------ sqlSession sqlMap ---> sqlMap.insert("emp.insert", EmpVO); ---> sqlSession.insert("emp.insert", EmpVO); ===> 테스트하는 메소드를 포함한 클래스에 추가적인 설정필요!! @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations= {"file:src/main/webapp/WEB-INF/spring/**/root-context.xml"}) ===> 서버시작없이 root-context파일 참조가능
<JDBCTest>
main이 없으면 실행 안 되는데
@Test 를 붙이면 실행된다
Run as JUnit Test
<DataSourceTest>
<MyBatisTest>
pom.xml dependecy로 mybatis jar 가져오기
※참조 pom.xml에서 dependency 넣어주는 방법
index downloads를 하면 .m2 repository를 찾는데 없으면 central repository 다 받아온다 10GB 이상!