【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

【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第1张图片
原因:在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,也就是接口与xml要么是找不到,要么是找到了却匹配不到。

排查方法:

1、是否mapper.java文件上使用了注解@Mapper 或者 在启动类上扫描了Mapper类 @MapperScan(“com.heima.model.mappers”) 【注意扫描的包名是否正确】
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第2张图片
2.注意mapper.xml文件中的namespace是否正确指向到Mapper.java类的位置 【】
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第3张图片

3.注意被调用的方法名在mapper.xml中和dao.java中的id保持一致性
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第4张图片
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第5张图片
4.注意mapper.xml方法的parameterType
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第6张图片
5.注意dao.java在被调用的地方需要注入@Autowired
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第7张图片
6.mapper映射文件需要添加xml后缀
【idea断点报错】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的几种问题排查方法_第8张图片

你可能感兴趣的:(intellij-idea,apache,java,后端)