스프링 mybatis 게시판 예제

이제 스트라이프가 스프링과 함께 실행될 것임을 알려야 합니다. 이렇게 하면 봄콩을 스트라이프 액션빈에 직접 주입할 수 있습니다. 이를 위해 스트라이프 매뉴얼에 따라 다음과 같이 인터셉터를 설정합니다 @MapperScan @Configuration. 구성이 완료되면 다른 스프링 빈을 주입하는 것과 동일한 방식으로 비즈니스/서비스 개체에 직접 매퍼를 삽입할 수 있습니다. 매퍼팩토리빈은 SqlSession을 만들고 닫는 것을 처리합니다. 진행 중인 Spring 트랜잭션이 있는 경우 트랜잭션이 완료될 때 세션도 커밋되거나 롤백됩니다. 마지막으로 예외는 스프링 데이터액세스예외로 변환됩니다. 기본적으로 스프링은 다른 파일을 지정하지 않으면 /WEB-INF/applicationContext.xml을 사용합니다. 기본값은 괜찮습니다. 두 번째로 눈에 띄는 것은 커밋이나 롤백이 없다는 것입니다.

MyBatis-Spring에서 완전히 지원하는 스프링의 선언적 트랜잭션 경계 기능을 사용하기 때문입니다. Spring의 @Transactional 어칭은 이 메서드가 트랜잭션임을 나타내며, 이는 모든 업데이트인벤토리수량, insertOrder 및 insertLineItem 매퍼 호출이 확인을 종료해야 함을 의미합니다. 그 중 하나가 실패하면 이전 업데이트가 롤백됩니다. MyBatis에서 SqlSessionFactory를 사용하여 SqlSession을 만듭니다. 세션이 있으면 매핑된 문을 실행하거나 커밋 또는 롤백하는 데 사용하고 마지막으로 더 이상 필요하지 않은 경우 세션을 닫습니다. MyBatis-Spring에서는 스프링의 트랜잭션 구성에 따라 세션을 자동으로 커밋, 롤백 및 닫는 스레드 안전 SqlSession을 사용하여 콩을 삽입할 수 있으므로 SqlSessionFactory를 직접 사용할 필요가 없습니다. SqlSessionDaoSupport 또는 SqlSessionTemplate를 사용하여 수동으로 코드 데이터 액세스 개체 (DAOs)보다, Mybatis-Spring은 다른 콩에 직접 주입 할 수있는 스레드 안전 매퍼를 만들 수 있습니다 : 참고 JPetstore 6 데모를 참조하여 스프링을 전체로 사용하는 방법에 대해 알아보십시오. 웹 응용 프로그램 서버.

Geplaatst in Geen categorie door admin. Zet de link bij je favorieten link.