이 구성에서 MyBatis는 CMT로 구성된 다른 Spring 트랜잭션 리소스처럼 실행됩니다. Spring은 기존 컨테이너 트랜잭션을 자동으로 사용하고 SqlSession을 연결합니다. 트랜잭션이 시작되지 않고 트랜잭션 구성에 따라 트랜잭션이 필요한 경우 Spring은 새 컨테이너 관리 트랜잭션을 시작합니다. 이 장에서는 MyBatis-Spring을 설치하고 설정하는 방법과 간단한 트랜잭션 응용 프로그램을 빌드하는 방법을 몇 가지 단계로 보여 줄 것입니다. 스프링을 사용하여 자바 웹 응용 프로그램 빌드 » 구성 파일은 응용 프로그램을 시작할 때 읽습니다. 그들의 목적은 응용 프로그램을 구성하는 세 가지 프레임 워크를 구성하는 것입니다 : 줄무늬, 봄과 MyBatis. web.xml 및 applicationContext.xml : 우리는 단지 두 개의 파일을 구성해야합니다. MyBatis-Spring을 사용하는 주된 이유 중 하나는 MyBatis가 봄 거래에 참여할 수 있기 때문에 입니다. MyBatis-Spring은 MyBatis에 특정한 새 트랜잭션 관리자를 만드는 대신 봄에 기존 DataSourceTransactionManager를 활용합니다. 스트라이프와 스프링을 통합한 점을 감안할 때, 우리는 우리의 ActionBeans에 우리의 서비스를 주입 할 수 있습니다 그래서 당신은 단지 그것의 창조 또는 조회에 대한 걱정없이 사용할 수 있습니다. 카탈로그액션빈: 지정된 데이터 소스는 일반적으로 스프링에서 사용하는 모든 JDBC 데이터 원본일 수 있습니다. 여기에는 연결 풀과 JNDI 조회를 통해 얻은 데이터 소스가 포함됩니다. 이미 아시다시피, applicationContext.xml은 스프링의 구성 파일입니다.

Spring은 종속성 주입 프레임워크이며 어떤 빈을 만들어야 하는지, 그리고 이를 함께 바인딩하는 방법을 알아야 하며 이것이 응용 프로그램Context.xml 파일의 용도입니다. 자세히 살펴보겠습니다. 참고 봄의 구성 요소 스캔 기능은 MyBatis 매퍼를 찾을 수 없습니다. 매퍼는 평범한 콩이 아니며 스프링은 그것을 인스턴스화하는 방법을 알지 못할 것입니다. 우리는 곧 매퍼를 검색하는 방법을 볼 수 있습니다. MyBatis-Spring 모듈을 사용하려면 mybatis-spring-2.0.2.jar 파일과 해당 종속성을 클래스 경로에 포함하기만 하면 됩니다. 참고: 여기에 표시된 예제는 스프링 4.0.6 및 4.2.4에서 작동합니다. 이러한 예제와 호환되는 Spring 버전에 대한 업데이트는 GitHub의 마스터 분기를 확인하십시오.