警告: Exception encountered during context initialization - cancelling refresh attempt: org.springfram

org.springframework.context.support.AbstractApplicationContext refresh
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountService': Unsatisfied dependency expressed through field 'accountMapper': Error creating bean with name 'org.mybatis.spring.SqlSessionFactoryBean#0': Lookup method resolution failed

出现这个异常,大部分原因是因为jar包的版本问题导致的,如果你是参考别人的代码进行配置的jar包,导入同样的依赖版本也会出现这个问题

使用百度翻译一下:

org.springframework.context支持。AbstractApplicationContext刷新
警告: 上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory。UnsatisfiedDependencyException:创建名为“accountService”的bean时出错:通过字段“accountMapper”表示的依赖关系不满意:创建名为”org.mybatis.spring“的bean时发生错误。SqlSessionFactoryBean#0”:查找方法解析失败

翻译解析

根据上面的翻译我们可以判断出来,是依赖关系的问题,通过使用必应的搜索,搜到了两篇文章关于这个问题的解决,大部分说的是依赖问题,主要是mybatis-spring依赖

问题复刻

<dependency>
      <groupId>org.mybatisgroupId>
      <artifactId>mybatisartifactId>
      <version>3.5.10version>
      
    dependency>
    <dependency>
      <groupId>org.mybatisgroupId>
      <artifactId>mybatis-springartifactId>
      <version>2.0.7version>
      
    dependency>

通过上面的代码块可以看出来,mybatis-spring的版本是2.0.7对比3.5.10的版本差了一个版本,通过maven仓库可以看到mybatis-spring已经有3.0.0的版本了我们换上最新版本就可以了

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

解决方法

就是把mybatis-spring依赖换成最新版本的就行了

参考
链接A
链接B

你可能感兴趣的:(mybatis,spring,java)