org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.clg.pt.dao.PtMaraMapper.selectById
时间: 2024-09-14 16:12:06 浏览: 32
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
5星 · 资源好评率100%
这个错误提示来自于MyBatis框架,它是一个流行的持久层框架。当你尝试通过`PtMaraMapper`接口的`selectById`方法获取数据时,报出了`BindingException`,意味着MyBatis无法找到对应绑定的SQL语句。原因可能是以下几个:
1. **Mapper XML文件未配置**:确认`PtMaraMapper`对应的映射XML文件是否存在,并且`selectById`标签是否正确配置了,包括namespace、id以及相关的SQL查询。
```xml
<mapper namespace="com.clg.pt.dao.PtMaraMapper">
<select id="selectById" parameterType="int" resultType="YourResultType">
SELECT * FROM your_table WHERE id = #{id}
</select>
</mapper>
```
2. **Mapper接口定义错误**:检查`PtMaraMapper`接口里的`selectById`方法是否已经正确地声明为`@Select`注解的方法。
```java
public interface PtMaraMapper {
@Select("SELECT * FROM your_table WHERE id = #{id}")
YourResultType selectById(int id);
}
```
3. **拼写错误或命名空间冲突**:确保类名、方法名以及引用的ID都准确无误,避免因为大小写、包名等细节导致找不到。
如果以上都确认无误,那么可能是配置文件路径的问题,需要检查是否加载了正确的Mapper配置。
阅读全文