org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11

声明,使用JDK8,maven3.5.4, spring5.0.7, idea2018.2

问题描述:

在spring整合mybatis测试过程中报错如下:
java.lang.AbstractMethodError:org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;

报错原因:

由于mybatis-spring依赖版本和mybatis版本冲突导致;
报错信息如下图所示:

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11

解决办法:

更新mybatis-spring依赖,升级其版本即可,2018.11.19当前最新版本依赖为1.3.2版本;本人使用的mybatis为3.4.6版本,下面附上当前最新版本mybatis-spring依赖 ,以及更改后测试结果;

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11

运行spring单元测试,通过;

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11