• java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()


    出现这个错误是通用Mapper初始化的错误,排查的方向就是往这个方向,可能的情况有以下几种:
    
    1.jar包冲突
    
    <dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>3.3.9</version>
    </dependency>
    <dependency>
       <groupId>tk.mybatis</groupId>
       <artifactId>mapper-spring-boot-starter</artifactId>
       <version>2.0.0</version>
    </dependency>
    如图所示这里有两个tk.mybatis通用Mapper的包了,所以springboot不知道该初始化哪个
    
    <dependency>
       <groupId>tk.mybatis</groupId>
       <artifactId>mapper-spring-boot-starter</artifactId>
       <version>2.0.0</version>
    </dependency>
    这里使用这个包,重启后运行正常
    
    2,MapperCan 扫包配置错误
    
    @SpringBootApplication
    @MapperScan(basePackages = "com.example.demo.*.dao")
    @ComponentScan("com.example.demo.*")
    public class DemoApplication extends SpringBootServletInitializer{
    之前配置的是
    
    @MapperScan(basePackages = "com.example.demo.*.dao")
    应该改成
    
    @MapperScan(basePackages = "com.example.demo.*.dao.*")
    我思考了以下应该是扫包的话是扫很多个包,所以应该是以*结尾的

    3.SpringBoot启动类上使用tk.mapper的MapperScan注解
    @SpringBootApplication
    //@MapperScan("com.hanlin.oa.mapper")
    @tk.mybatis.spring.annotation.MapperScan(basePackages = "com.hanlin.oa.mapper")
    public class OaCoreApplication {

    public static void main(String[] args) {
    SpringApplication.run(OaCoreApplication.class, args);
    }

    }
    这样重启后正常 --------------------- 作者:跃跃的呢 来源:CSDN 原文:https://blog.csdn.net/y2446421841/article/details/80566082 版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    使用jmeter进行性能测试-Jmeter教程及技巧汇总 (转)
    Linux防火墙(Iptables)的开启与关闭
    解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
    Linux如何修改文件/文件夹内所有文件的权限
    php抽象类的简单应用
    php接口和多态的概念以及简单应用
    关于php中数据访问的几点补充
    php中重写和final关键字的使用
    php中static静态关键字的使用
    php对象引用和析构函数的关系
  • 原文地址:https://www.cnblogs.com/siashan/p/10877043.html
Copyright © 2020-2023  润新知