Bootstrap

【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法

运行项目时,使用idea打断点,报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.springboot.userlogin.springbootdemo.dao.UserDao.getUserByMassage

在这里插入图片描述
原因:在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,也就是接口与xml要么是找不到,要么是找到了却匹配不到。

排查方法:

1、是否mapper.java文件上使用了注解@Mapper 或者 在启动类上扫描了Mapper类 @MapperScan(“com.heima.model.mappers”) 【注意扫描的包名是否正确】
在这里插入图片描述
2.注意mapper.xml文件中的namespace是否正确指向到Mapper.java类的位置 【】
在这里插入图片描述

3.注意被调用的方法名在mapper.xml中和dao.java中的id保持一致性
在这里插入图片描述
在这里插入图片描述
4.注意mapper.xml方法的parameterType
在这里插入图片描述
5.注意dao.java在被调用的地方需要注入@Autowired
在这里插入图片描述
6.mapper映射文件需要添加xml后缀
在这里插入图片描述

;