¿Mybatis es compatible con Spring 4.x?
-
21-12-2019 - |
Pregunta
Probé mybatis-spring 1.2.2 con mybatis 3.2.5 y Spring versión 4.1.0.Release y parece que no es compatible.
mybatis-spring 1.2.2 primavera contiene org.springframework.core.MethodParameter
clase sin embargo, getContainingClass()
no es presente.
Recibo la excepción:java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()
¿Alguna idea de si podría usar Mybatis con Spring 4x?(incluso ibatis parece no ser compatible)
Solución
mirando en el pom.xml
de la primavera MyBatis aquí Puedo ver que el proyecto en sí depende de 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>
Entonces, en base a eso, no me sorprendería si obtuviera una excepción como la que está recibiendo en mi proyecto y tendría que decir que "no", no es compatible.
Otros consejos
Estamos usando MyBatis v3.2.7 con Spring V4.0.6 y hasta ahora no hemos visto ningún problema.Dado que la primavera suele mantener la compatibilidad hacia atrás, generalmente funciona.
Sin embargo, no estoy seguro (a partir de esta escritura) si está totalmente compatible con la primavera V4.1.x.