org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yan.shiro.mapper.UserMapper.queryUserByName
时间: 2023-11-03 19:00:44 浏览: 79
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)报错是由于MyBatis找不到对应的SQL语句而引发的异常。在你的问题中,错误信息是"com.yan.shiro.mapper.UserMapper.queryUserByName"。
要解决这个问题,你可以按照以下步骤进行排查:
1. 检查Mapper接口和Mapper.xml文件中的namespace是否对应。确认命名空间是否正确,确保在Mapper接口中调用的方法和对应的Mapper.xml文件中定义的statement的id一致。
2. 检查Mapper.xml文件中是否存在名为"queryUserByName"的statement。确保在Mapper.xml文件中已经定义了对应的SQL语句,并且id为"queryUserByName"。
3. 检查SQL语句是否正确。确认SQL语句是否正确,并且符合数据库的语法规范。
4. 检查是否正确配置了MyBatis的映射文件路径。确认在配置文件中正确配置了Mapper接口和Mapper.xml文件的路径。
如果以上步骤都没有问题,你可以尝试重新编译和运行项目,或者尝试清除编译缓存并重新构建项目。如果问题仍然存在,你可以考虑查看更详细的错误日志以获取更多的信息。
你可以提出以下
阅读全文