Mybatis는 Spring 4.x에서 지원됩니까?
-
21-12-2019 - |
문제
mybatis 3.2.5 및 Spring 버전 4.1.0.Release와 함께 mybatis-spring 1.2.2를 시도했는데 지원되지 않는 것 같습니다.
mybatis-spring 1.2.2 스프링에는 다음이 포함되어 있습니다. org.springframework.core.MethodParameter
그러나 수업, getContainingClass()
존재하지 않습니다.
예외가 발생합니다.java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()
Mybatis를 Spring 4x와 함께 사용할 수 있다는 생각이 있으신가요?(ibatis조차도 지원되지 않는 것 같습니다)
해결책
에서 찾고 pom.xml
스프링 마이바티스의 여기 프로젝트 자체가 Spring 3.2.9에 의존한다는 것을 알 수 있습니다.
...
<spring.version>3.2.9.RELEASE</spring.version>
...
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
따라서 이를 바탕으로 내 프로젝트에서 발생하는 것과 같은 예외가 발생하더라도 놀라지 않을 것이며 "아니요"라고 말해야 하며 지원되지 않습니다.
다른 팁
봄 V4.0.6에서 MyBatis v3.2.7을 사용하고 있으며 지금까지 우리는 어떤 문제도하지 못했습니다.봄은 대개 이전 버전과의 호환성을 유지하기 때문에 보통 작동합니다.
그러나 Spring V4.1.x에서 완전히 지원되는 경우 확실하지 않은 (이 글을 기입하십시오).
제휴하지 않습니다 StackOverflow