tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法

springboot使用了devtools,然后使用tk.mybatis的时候报这个错误,痛苦了好久- -一直没有解决,百度相关的东西太少了。一堆分析,偏偏自己还不愿意就这么算了,先写后面的,卡在这里很久,查资料,找方案,看报错。

其实报错大家都能看的懂,也能想到,在热部署重新启动的时候,肯定是少重新加载了某个类导致的,但是到底少了什么?我相信百度这个的一定都是跟着网课学习的,所以,大家一般是没有按照github中abel533说的创建一个spring-devtools.properties,但是需要注意的是,其实这个配置项是无效的====你敢信?

好了,看到这个配置项是无效的,就该知道,需要按照说明,去创建一下spring-devtools.properties文件了,目录结构如下,devtools会自动识别的,放心。

然后,最关键的来了,如果按照github上的配置项只配置这两个,那还是不行- -

restart.include.mapper=/mapper-[\\w-\\.\\d]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.\\d]+jar

还是会报这个错误,所以,不止这两项,还有一项,一定要配置,就是那个mybatis,配置完了,手动重启,再试试,就不会报这个错了。参考链接:https://github.com/abel533/MyBatis-Spring-Boot/issues/53

restart.include.mybatis=/mybatis-[\\w-\\.\\d]+.jar
restart.include.mapper=/mapper-[\\w-\\.\\d]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.\\d]+jar

================================================================================================

第二天,我又回来编辑了,热部署重启以后,控制台不报错了,但是如果使用通用mapper增删改查,就会报错,原因是因为没有找到mapper。。。。我感觉自己跟这个东西杠上了- -所以继续Google,发现,作者最终,给出的解决方案是升级,那就升级呗。删掉自己的devtools配置文件,反正用不上,然后更新pom,升级到最新版本,OK了,一切解决- -

        <!--mapper-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.1.5</version>
        </dependency>

好了,一切解决。

 

感言:在学习的路上相信自己,相信他人,代码问题没有解决不了的,只是能力问题,能力不够就去积累。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值