Invalid bound statement (not found): com.jh.dao.DeptDao.queryById
时间: 2023-11-01 18:00:57 浏览: 97
MybatisPlus BaseMapper 中的方法全部 Invalid bound statement (not found Error处理)
5星 · 资源好评率100%
Invalid bound statement (not found): com.jh.dao.DeptDao.queryById错误通常是因为MyBatis无法找到相应的映射语句。解决该问题的方法是检查以下几个方面:
1. 确保在启动类上加上了@MapperScan注解,并指定了对应的dao包路径,例如:@MapperScan(value = "com.jh.dao")。
2. 确保在dao接口的对应方法上添加了@Select注解,并且注解中的value属性值与对应的映射语句id一致。例如:
```java
@Mapper
public interface DeptDao {
@Select("SELECT * FROM dept WHERE id = #{id}")
Dept queryById(Long id);
}
```
3. 检查mapper.xml文件中是否存在对应的映射语句。确保mapper.xml文件中包含了类似以下的内容:
```xml
<mapper namespace="com.jh.dao.DeptDao">
<select id="queryById" resultType="com.jh.entity.Dept">
SELECT * FROM dept WHERE id = #{id}
</select>
</mapper>
```
如果仍然出现该错误,请仔细检查以上几个方面是否符合要求,并确保映射语句和映射接口的命名、路径等都正确无误。
阅读全文