zoukankan      html  css  js  c++  java
  • 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 版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    最大子段和之可交换
    最大子段和之M子段和
    前端开发-日常开发沉淀之生产环境与开发环境
    开发技巧-解决打开谷歌浏览器跳转问题
    前端调试-跨域解决方式
    postman自动化,测试脚本
    自动化脚本测试,postman使用沉淀
    HMAC-SHA256 签名方法各个语音的实现方式之前端JavaScriptes6
    React中redux表单编辑
    前端JavaScript获取时间戳
  • 原文地址:https://www.cnblogs.com/siashan/p/10877043.html
Copyright © 2011-2022 走看看