这个问题好奇怪,

  1. 出现这个错误是通用Mapper初始化的错误,排查的方向就是往这个方向,可能的情况有以下几种:
  2.  
  3. .jar包冲突
  4.  
  5. <dependency>
  6. <groupId>tk.mybatis</groupId>
  7. <artifactId>mapper</artifactId>
  8. <version>3.3.</version>
  9. </dependency>
  10. <dependency>
  11. <groupId>tk.mybatis</groupId>
  12. <artifactId>mapper-spring-boot-starter</artifactId>
  13. <version>2.0.</version>
  14. </dependency>
  15. 如图所示这里有两个tk.mybatis通用Mapper的包了,所以springboot不知道该初始化哪个
  16.  
  17. <dependency>
  18. <groupId>tk.mybatis</groupId>
  19. <artifactId>mapper-spring-boot-starter</artifactId>
  20. <version>2.0.</version>
  21. </dependency>
  22. 这里使用这个包,重启后运行正常
  23.  
  24. MapperCan 扫包配置错误
  25.  
  26. @SpringBootApplication
  27. @MapperScan(basePackages = "com.example.demo.*.dao")
  28. @ComponentScan("com.example.demo.*")
  29. public class DemoApplication extends SpringBootServletInitializer{
  30. 之前配置的是
  31.  
  32. @MapperScan(basePackages = "com.example.demo.*.dao")
  33. 应该改成
  34.  
  35. @MapperScan(basePackages = "com.example.demo.*.dao.*")
  36. 我思考了以下应该是扫包的话是扫很多个包,所以应该是以*结尾的
  37.  
  38. 这样重启后正常
  39. ---------------------
  40. 作者:跃跃的呢
  41. 来源:CSDN
  42. 原文:https://blog.csdn.net/y2446421841/article/details/80566082
  43. 版权声明:本文为博主原创文章,转载请附上博文链接!

看起来好像BaseSelectProvider 需要一个无参的构造器,但是查看了BaseSelectProvider源码,确实是没有的,怎么办呢? 感觉好像是版本问题,

尝试导入:

import tk.mybatis.spring.annotation.MapperScan;

但是没有这个类,只有另外的一个,但是 那个恰恰是 好像是错误的根源。

  1. <dependency>
  2. <groupId>tk.mybatis</groupId>
  3. <artifactId>mapper-spring-boot-starter</artifactId>
  4. <!--<version>1.1.</version>-->
  5. <version>2.0.</version>
  6. </dependency>

后面把版本从1.1.5 改成了 2.0.0 就好了, 奇怪了。

https://www.jianshu.com/p/71fe3b73479c

https://blog.csdn.net/Dongguabai/article/details/80729563

java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的更多相关文章

  1. springboot访问出错,mapperScan导包错误java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>() at java.lang.Class.getConstructor0(Class.java:3082) ~[na:1.8.0_172] at java.

    2019-08-06 12:42:03.153 ERROR 10080 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Se ...

  2. 解决java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider

    今天在集成Mapper时 出现如下错误 java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvi ...

  3. Cause: java. lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider

    相信现在Java Web开发都是用的mybatis吧,而用到mybatis很多人都不会错过通用mapper吧! (纯属瞎扯淡...qwq). 如我上一篇博客所写,目前公司新项目,使用了通用mapper ...

  4. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.SpecialProvider.<init>()

    Caused by: org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis ...

  5. 整合spring boot时操作数据库时报错Caused by: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.B

    原文:https://blog.csdn.net/u__f_o/article/details/82756701 一般出现这种情况,应该是没有扫描到对应的mapper包,即在启动类下配置MapperS ...

  6. Spring Boot整合Mybatis报错InstantiationException: tk.mybatis.mapper.provider.base.BaseSelectProvider

    Spring Boot整合Mybatis时一直报错 后来发现原来主配置类上的MapperScan导错了包 由于我使用了通用Mapper,所以应该导入通用mapper这个包

  7. SpringBoot使用MyBatis报错:Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL)

    © 版权声明:本文为博主原创文章,转载请注明出处  1. 错误描述 使用SpringBoot集成MyBatis框架,并且使用 mapper-spring-boot-starter 自动生成MyBati ...

  8. tk.mybatis.mapper.provider.SpecialProvider.<init>()

    2017-03-26 23:44:29.192 ERROR 48392 --- [p-nio-80-exec-5] c.t.global.exception.GlobalExHandler : nes ...

  9. 出现java.lang.Exception: java.lang.RuntimeException: java.lang.NoSuchMethodException: com.web.visit.main.ClickVist$VisitMapper.<init>()的问题

    执行mapreduce报错java.lang.Exception: java.lang.RuntimeException: java.lang.NoSuchMethodException: com.w ...

随机推荐

  1. Android自定义标签列表控件LabelsView解析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果:   标签从左到右摆放,一行显示不下时自动换行.这样的效果用And ...

  2. .NET数据采集

    public string GetHttpData(string Url) { string sException = null; string sRslt = null; WebResponse o ...

  3. install MariaDB 10.2 on Ubuntu 18

    Here are the commands to run to install MariaDB 10.2 from the MariaDB repository on your Ubuntu syst ...

  4. 3,列表的 深 浅 copy

    如果列表只有一层,深浅copy是一样一样的,没有什么区别,你修改了copy后的列表,copy前的列表并不会随之改变. 如果列表中嵌套这列表,这是你修改了copy后第二层列表里面的元素,copy前第二层 ...

  5. CodeForce 517 Div 2. C Cram Time

    http://codeforces.com/contest/1072/problem/C C. Cram Time time limit per test 1 second memory limit ...

  6. FCPX插件54种婚礼调色预设ProWedding Mac

    FCPX插件ProWedding Mac是一款由Pixel Film Studio出品的风格婚礼调色预设fcpx插件,prowedding插件包含54种不同效果的调色预设和4种边缘模糊工具,帮您制作出 ...

  7. winscp工具和xshell连接linux机器时切换到root账户

    由于工作中一些机器不能以root直接登陆(sshd_config配置了不能直接root登陆),但是又想连接的时候切换为root用户 处理方式 1.给普通用户sudo su - 权限 命令行输入visu ...

  8. Go 常用命令

    Go 常用命令 含义 go run file_name.go

  9. zabbix 监控第三方网络

    背景 业务需要到一些第三方网络取数据,有时业务不能用,就需要跑到服务器上telnet第三方端口,排查是否网络问题.所以需要一个检测第三方端口的监控. net.tcp.service[service,& ...

  10. docker容器以ROOT账号登录(获取ROOT权限/ROOT密码)

    第一步:查看容器的CONTAINER ID docker ps 第二步:获取root权限,例如需要进入的CONTAINER ID为4650e8d1bcca docker exec -ti -u roo ...