运行项目时,使用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后缀