org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wzmobile.sys.mapper.SysCountyMapper.selectAll
时间: 2024-01-25 22:13:07 浏览: 17
根据提供的引用内容,解决`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):`错误的方法如下:
1. 检查mapper.xml文件是否在工程中生效。
- 确保mapper.xml文件位于正确的位置,并且在项目的配置文件中正确地加载了该文件。
2. 检查dao层接口定义是否正确。
- 确保dao层接口的方法名与mapper.xml文件中定义的语句id一致。
- 确保dao层接口的方法参数与mapper.xml文件中定义的语句参数一致。
3. 检查xml中mapper标签的namespace配置是否正确。
- 确保mapper标签的namespace属性与dao层接口的全限定名一致。
4. 检查xml中语句配置是否正确。
- 确保mapper.xml文件中定义的语句id与dao层接口的方法名一致。
- 确保mapper.xml文件中定义的语句参数与dao层接口的方法参数一致。
以下是一个示例,演示如何解决`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wzmobile.sys.mapper.SysCountyMapper.selectAll`错误:
```xml
<!-- mapper.xml -->
<mapper namespace="com.wzmobile.sys.mapper.SysCountyMapper">
<select id="selectAll" resultType="com.wzmobile.sys.model.SysCounty">
SELECT * FROM sys_county
</select>
</mapper>
```
```java
// dao层接口
package com.wzmobile.sys.mapper;
import com.wzmobile.sys.model.SysCounty;
public interface SysCountyMapper {
List<SysCounty> selectAll();
}
```
请注意,以上示例仅供参考,具体的解决方法可能因项目配置和代码结构而有所不同。