org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qs.test0910.mapper.UserInfoMapper.findCount
时间: 2023-10-28 11:00:21 浏览: 114
引用中提到的错误信息"nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cloud.lowcode.mapper.UserMapper.queryByParam"是指在MyBatis中绑定的语句无效,具体是找不到com.qs.test0910.mapper.UserInfoMapper.findCount这个方法。
对于这个问题,可以进行以下步骤来解决:
1. 首先,检查启动类的配置。确认MyBatis的配置文件中是否正确配置了com.qs.test0910.mapper.UserInfoMapper这个Mapper的路径。确保路径的正确性,以及对应的Mapper接口是否已经定义了findCount这个方法。
2. 如果确认配置正确,那么就需要检查Mapper接口和对应的Mapper XML文件是否匹配。即确保在Mapper接口中定义了findCount这个方法,并且在Mapper XML文件中有正确的SQL语句与之对应。
3. 如果发现上述配置都正确,那么就需要检查是否有其他地方对该方法进行了重命名或更改。比如可能在配置文件中使用了别名或者在代码中使用了不同的方法名。确保方法名的一致性,以及方法是否被正确调用。
4. 如果以上步骤都没有解决问题,那么可能是因为缺少了对应的映射文件或者映射文件中的错误。需要检查Mapper XML文件中是否有正确的namespace和对应的SQL语句。确保XML文件的正确性,并且重新编译项目以确保映射文件被正确加载。
通过以上步骤的检查和调试,应该能够解决org.apache.ibatis.binding.BindingException错误,并找到com.qs.test0910.mapper.UserInfoMapper.findCount方法的问题所在。
阅读全文