java.lang.NoSuchMethodError: org.apache.ibatis.session.SqlSessionFactoryBuilder.build

问题:java.lang.NoSuchMethodError: org.apache.ibatis.session.SqlSessionFactoryBuilder.build(Ljava/io/InputStream;)Lorg/apache/ibatis/session/SqlSessionFactory;
IDEA版本:2021.1.3
导入的包:

img

img

尝试了将近两周都没有找到方法,看网上说是jar冲突,但是没有这个问题。

img

img

img

实在是不知道这个问题怎么解决。

你是不是其他的使用maven配置的,然后mybatis的依赖单独加的jar包,统一都改成maven pom管理的依赖试试

一步步调试进去,看一下是具体问题,贴出来

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/754867
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:解决java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession
  • 除此之外, 这篇博客: Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate'中的 问题解决 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    	前几天搞springboot项目的时候遇到这个异常`
    	Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
    
    org.springframework.beans.factory.UnsatisfiedDependencyException
    
    Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException`
    

    ,这个异常的原因呢后来找了找,最后解决了,下面楼主给大家解决方案,希望可以帮助大家。

    @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
    

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.datasource.max-idle=10
    spring.datasource.max-wait=10000
    spring.datasource.min-idle=5
    spring.datasource.initial-size=5
    

    只能存在一个,如果你不@Spring Boot Application添加exclude= {DataSourceAutoConfiguration.class},那他默认会去我们的properties中查找,如果你添加了该代码,那properties中配置信息就无法使用,而且会报异常。新人开发一枚,如有不足希望大家评论区提出。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^