Wird Mybatis mit Spring 4.x unterstützt?
-
21-12-2019 - |
Frage
Ich habe mybatis-spring 1.2.2 mit mybatis 3.2.5 und Spring Version 4.1.0.Release ausprobiert und es scheint, als würde es nicht unterstützt.
Mybatis-Spring 1.2.2 Spring enthält org.springframework.core.MethodParameter
Klasse jedoch, getContainingClass()
ist nicht hier.
Ich erhalte die Ausnahme:java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()
Irgendeine Idee, dass ich Mybatis überhaupt mit Spring 4x verwenden könnte?(Sogar Ibatis scheint nicht unterstützt zu werden)
Lösung
Blick in die pom.xml
des Frühlings MyBatis Hier Ich kann sehen, dass das Projekt selbst von Spring 3.2.9 abhängt:
...
<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>
Daher würde es mich nicht wundern, wenn ich eine Ausnahme wie die erhalten würde, die Sie in meinem Projekt erhalten, und ich müsste sagen: „Nein“, sie wird nicht unterstützt.
Andere Tipps
Wir verwenden MyBatis v3.2.7 mit Spring v4.0.6 und haben bisher keine Probleme festgestellt.Da Spring normalerweise die Abwärtskompatibilität beibehält, funktioniert es normalerweise.
Allerdings bin ich mir (zum Zeitpunkt dieses Schreibens) nicht sicher, ob es in Spring v4.1.x vollständig unterstützt wird.