org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atgaobing.easyexceldemo.mapper.EmpMapper.queryList
时间: 2023-10-29 22:58:22 浏览: 84
在出现"org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atgaobing.easyexceldemo.mapper.EmpMapper.queryList"这个异常时,通常是因为MyBatis无法找到指定的SQL语句绑定。根据引用,这个异常是由于无效的绑定语句导致的。
解决这个问题的方法如下:
1. 首先,确保你的SQL语句在相应的Mapper接口中正确定义并且存在。请检查你的EmpMapper接口中是否有定义名为"queryList"的方法。如果没有,请在Mapper接口中添加该方法的定义。
2. 然后,检查你的Mapper接口对应的XML文件的路径是否正确。根据引用,请检查你的application.yml文件中关于MyBatis的配置项,并确保xxxMapper.xml文件的路径是正确的。
3. 接下来,检查你的Mapper接口对应的XML文件中是否正确指定了namespace。根据引用,请确保你的XML文件中的namespace与Mapper接口的包路径一致。
4. 最后,检查你的Mapper接口对应的XML文件中是否正确定义了名为"queryList"的SQL语句。请确保该SQL语句的id与Mapper接口中的方法名一致。
综上所述,当出现"org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atgaobing.easyexceldemo.mapper.EmpMapper.queryList"异常时,你可以按照上述步骤检查Mapper接口和对应的XML文件,确保SQL语句绑定正确。这样应该可以解决这个问题。
阅读全文