java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider. ()


出現這個錯誤是通用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 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM