org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.haocean.project.dao.CustomerDAO.selectByPrimaryKey
时间: 2023-10-21 09:28:12 浏览: 125
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.haocean.project.dao.CustomerDAO.selectByPrimaryKey是一个MyBatis绑定异常。这个异常通常发生在MyBatis无法找到与指定的DAO方法相对应的SQL语句的情况下。这个问题可能有多个可能的原因。
首先,你可以检查是否存在与com.haocean.project.dao.CustomerDAO.selectByPrimaryKey方法相对应的SQL语句。你可以在对应的mapper.xml文件中查找是否有一个id为selectByPrimaryKey的SQL语句。
其次,你可以检查mapper.xml文件是否正确配置了namespace。确保namespace的值与你的DAO接口的完全限定名一致。
最后,你还可以检查是否正确配置了mapper.xml文件的路径。如果你使用了自定义的xml文件来进行复杂的自定义SQL操作,你需要手动配置xml资源文件路径地址,以防止"Invalid bound statement"的错误发生。你可以在sqlSessionFactory方法中添加如下代码来指定xml资源文件的路径:mybatisSqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"))。
希望这些解决方案能够帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文