成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

                                                                              热爱技术的小郑

问题描述

原有的项目使用的是springboot+mybatis的框架,一切接口服务均没有问题。想着优化代码,然后也在考虑用mybatis-plus,所以验证码这部分的代码用到了mybatis-plus,使用的过程中新的Dao层也就是Mapper使用都很正常,没有问题,但是在访问之前的接口的时候问题产生了,报错:

2023-09-13 20:04:34 |ERROR |http-nio-8282-exec-3 |GlobalExceptionHandler.java:24 |com.zheng.yu.config.handler.GlobalExceptionHandler |Invalid bound statement (not found): com.zheng.yu.mapper.UserMapper.getUserByUsername

网上搜了一大堆、大部分说法如下

  • 1、映射没映射成功
  • 2、包的结构不对
  • 3、mybatis和mybatis-plus的jar包冲突
  • 4、mybatis和mybatis-plus的配置文件是可以共存的【当我将mybatis的相关配置改为mybatis-plus的相关配置就可了。但是我的另外一个项目也是mybatis和mybatis-plus 配置共存 就没啥问题。程序和人有一个能跑的就行】

解决方法

需要修改的地方在yml的配置文件里:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43304253/article/details/132863888