问题描述
原有的项目使用的是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的配置文件里: