我尝试了 mybatis-spring 1.2.2 与 mybatis 3.2.5 和 Spring 版本 4.1.0.Release,但似乎不支持。

mybatis-spring 1.2.2 spring包含 org.springframework.core.MethodParameter 然而类, getContainingClass() 不存在。

我收到异常:java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()

我是否可以将 Mybatis 与 Spring 4x 一起使用?(连ibatis好像都不支持)

有帮助吗?

解决方案

寻找在 pom.xml MyBatis Spring 的 这里 我可以看到该项目本身依赖于 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>

因此,基于此,如果我遇到像您在我的项目中遇到的那样的异常,我不会感到惊讶,我不得不说“不”,它不受支持。

其他提示

我们正在使用 MyBatis v3.2.7 和 Spring v4.0.6,到目前为止我们还没有看到任何问题。由于Spring通常保持向后兼容性,所以它通常可以工作。

然而,我不确定(截至撰写本文时)Spring v4.1.x 是否完全支持它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top