报错:tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!

简介: 报错:tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!

SpringBoot引入mapper-spring-boot-starter 之后,开发模式热重载下报错

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

解决步骤:

1、新建一个配置文件

src/main/resources/META-INF/spring-devtools.properties

#业务包,依赖的其他业务组件(避免热部署的devtools和通用mapper的冲突)
restart.include.hifi=/hifi-[\\w-\\.\\d]+.jar
restart.include.mybatis=/mybatis-[\\w-\\.\\d]+.jar
restart.include.mapper=/mapper-[\\w-\\.\\d]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.\\d]+jar

mapper版本过低也会报错

Caused by: org.apache.ibatis.builder.BuilderException: 
Error invoking SqlProvider method 
(tk.mybatis.mapper.provider.base.BaseSelectProvider.dynamicSQL).  
Cause: java.lang.InstantiationException: 
tk.mybatis.mapper.provider.base.BaseSelectProvider

2、需要升级版本(1.2.4->2.0.0)

<!--版本过低会报错-->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>

参考

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

相关文章
报错:tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!
报错:tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!
360 0
|
自然语言处理 算法 PyTorch
一句话塑造一个3D形象,文本生成3D头部模型魔搭最佳实践
高保真 3D 人脸重建在许多场景中都有广泛的应用,例如 AR/VR、医疗、电影制作等。尽管大量的工作已经使用 LightStage 等专业硬件实现了出色的重建效果,从单一或稀疏视角的单目图像估计高精细的面部模型仍然是一个具有挑战性的任务。
|
运维 监控 Devops
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第6天】 在现代软件开发的快节奏中,自动化运维成为提高效率、保障质量的重要手段。本文将带你了解如何构建高效的DevOps流水线,从持续集成到部署,再到监控和反馈,我们将一步步揭开自动化运维的神秘面纱。你将学习到如何通过代码和工具的结合,实现软件交付过程的自动化,以及如何通过这一流程提升团队的协作和响应速度。让我们开始探索自动化运维的奇妙之旅吧!
|
机器学习/深度学习 数据采集 算法
利用未标记数据的半监督学习在模型训练中的效果评估
本文将介绍三种适用于不同类型数据和任务的半监督学习方法。我们还将在一个实际数据集上评估这些方法的性能,并与仅使用标记数据的基准进行比较。
1068 8
|
存储 安全 API
【译】使用“不安全“的Python加速100倍代码运行速度
【译】使用“不安全“的Python加速100倍代码运行速度
182 0
|
存储 缓存 网络协议
CDNJS/UNPKG/JSDelivr 太慢用不了,换成这些国内高速镜像
npm cdn, cdnjs, unpkg, jsdelivr, zstatic, zstatic.net, s4.zstatic.net
18035 4
|
机器学习/深度学习 资源调度 算法
深度学习原理篇 第六章:DETR
简要介绍DETR的原理和代码实现。
999 0
|
Linux 应用服务中间件 nginx
Linux 系统systemd(pid=1)占用80端口导致web程序无法启动
Linux 系统systemd(pid=1)占用80端口导致web程序无法启动
Linux 系统systemd(pid=1)占用80端口导致web程序无法启动
|
IDE 编译器 Linux
VScode 编译器配置IDE环境(C/C++/Go)
VScode 编译器配置IDE环境(C/C++/Go)
1536 0
VScode 编译器配置IDE环境(C/C++/Go)
|
数据采集 存储 开发工具
SLS:基于OTel的移动端全链路Trace建设思考和实践
本文探讨了移动端全链路Trace的建设思考和实践。
761 0
SLS:基于OTel的移动端全链路Trace建设思考和实践