MyBatis-plud:Invalid bound statement (not found)

排查思路 启动类@MapperScan注解是否正确 yml文件mybatis-plus相关配置是否正确 定位用的dao方法是mybatis-plus封装提高的,还是自己xml写的。 静态资源mapper.xml是否正确 出现场景: 场景1:常规排查思路都查过了,直接调mybatisplus自带的方法

排查思路

  1. 启动类@MapperScan注解是否正确
  2. yml文件mybatis-plus相关配置是否正确
  3. 定位用的dao方法是mybatis-plus封装提高的,还是自己xml写的。
  4. 静态资源mapper.xml是否正确

出现场景:

场景1:常规排查思路都查过了,直接调mybatisplus自带的方法如selectcount这些都不行。反复排查都没问题
结果导致该问题出现的原因是。启动类上@ComponentScan注解多了个扫描包“com”
如下

@ComponentScan("com.xxx.xx","com")

解决方法:将“com”去掉就可以了。
总结:真没想到spring的包扫描可以影响到mapper的扫描。导致找不到映射。看来后期可以对ComponentScan、MapperScan进行学习

Comment