MyBatis 실습 환경설정

이지윤·2022년 5월 5일
0

MyBatis 연동 설정

mvc-mybatis 예제 프로젝트 생성

  • [Properties]-[Java Build Path] : 1.11 확인
  • (Project Facets]- Java : 1.11 확인
  • org.tukorea.myweb -> org.tukorea.myweb.controller • [마우스 우측 클릭]-[refactor]-[rename]

POM.xml 설정 추가 및 변경

  • spring-context -> 5.2.19. RELEASE 변경 • hibernate-validator -> 6.2.2.Final 추가
  • Jackson-databind -> 2.12.6 추가 (json) • junit -> 4.13.2 변경
  • sl4j-api -> 1.7.35 , log4j -> 1.2.17

MyBatis 연동을 위한 라이브러리 설정

CharacterEncodingFilter 설정

  • 한국어 사용을 위한 문자 인코딩 방식 설정

web.xml 에러 해결

  • cvc-id.3

MyBatis 연동을 위한 스프링 의존 관계 설정 (root-context.xml)

  1. 커넥션 풀을 지원하는 데이터 소스 빈 등록
  2. 스프링의 트랜잭션 관리자의 빈 등록
  3. MyBatis의 SqlSessionFactory 빈 등록
  4. MyBatis-Spring의 SqlSessionTemplate 빈 등록

root-context.xml 네임스페이스

  • XML 네임스페이스

    XML 문서들의 엘리먼트와 어트리뷰트의 충돌을 피하기 위해 구분을 지어주는 방법

  • 네임스페이스 선언
    - beans, context, jdbc, mybatis-spring

servlet-context.xml 네임스페이스

  • 네임스페이스 확인
    - beans, context, mvc

MyBatis 연동을 위한 빈 등록 및 의존관계 설정

<root-context.xml>

mappers 폴더 생성 및 studentMapper.xml 생성

mybatis-config.xml 생성 및 설정

  • MyBatis의 공통적인 설정을 지정하는 XML파일

  • typeAliases - 매핑 파일에서 지정하는 자바 클래스에 대한 별칭을 할당

    studentMapper 파일에서 parameterType이나 resultType에 사용하는 클래스 이름에서 "org.tukorea.myweb.domain"을 생략할 수 있음

스프링 테스트

스프링 테스트

  • 스프링 빈(@Controller, @Service, @Repository, @Component 등이 붙은 클래스)을 테스트하는 모듈
  • Junit 테스트 프레임워크를 사용 -> 스프링의 DI 켄테이너를 동작시키는 기능

스프링 테스트 사용을 위한 라이브러리 등록

테스트 케이스 작성을 위한 주요 어노테이션

  • @RunWith : 스프링 테스트를 위한 DI 컨테이너를 로딩
  • @ContextConfiguration : DI 컨테이너의 설정 파일 위치 or 설정 클래스 지정

스프링 TestContext 프레임워크

  • 스프링 테스트에서 동작하는 테스트용 프레임워크
  • 스프링 테스트는 Junit에서 스프링 TestContext 프레임워크을 동작시킬 수 있도록 지원하기 위해 org.springframework.test.context.junit.SpringJUnit4ClassRunner제공

테스트 케이스 1 : DataSourceTest.java

  • 데이터 소스 연결 작동 여부 테스트

테스트 케이스 2 : MyBatisTest.java

  • sqlSession 객체 생성 여부를 테스트
profile
초보자

0개의 댓글