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_第1张图片

解决办法:

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


<dependency>
    <groupId>org.mybatisgroupId>
    <artifactId>mybatis-springartifactId>
    <version>1.3.2version>
dependency>

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11_第2张图片

运行spring单元测试,通过;

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11_第3张图片

你可能感兴趣的:(Spring框架)