org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ruoyi.web.rule.mapper.RuleMapper.selectPage
时间: 2024-01-05 11:21:12 浏览: 39
根据提供的引用内容,出现`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)`错误是因为MyBatis无法找到指定的映射语句。这可能是由于以下原因导致的:
1. 映射语句的命名错误:请确保在Mapper XML文件中正确定义了`com.ruoyi.web.rule.mapper.RuleMapper.selectPage`的映射语句,并且没有拼写错误。
2. 映射语句的位置错误:请确保Mapper XML文件位于正确的路径下。根据引用中的配置,Mapper XML文件应该位于`com/atguigu/service/mapper/xml/`路径下。
3. 映射语句的命名空间错误:请确保Mapper XML文件中的命名空间与接口的全限定名一致。在这种情况下,命名空间应该是`com.atguigu.service.mapper.EduCourseMapper`。
解决这个问题的方法是:
1. 检查映射语句的命名是否正确,包括大小写和拼写。
2. 检查Mapper XML文件的位置是否正确,确保它位于正确的路径下。
3. 检查Mapper XML文件中的命名空间是否与接口的全限定名一致。
以下是一个示例的Mapper XML文件的内容:
```xml
<!-- com.atguigu.service.mapper.EduCourseMapper.xml -->
<mapper namespace="com.atguigu.service.mapper.EduCourseMapper">
<select id="selectPage" parameterType="java.util.Map" resultType="com.atguigu.service.entity.EduCourse">
SELECT * FROM edu_course
</select>
</mapper>
```
请注意,上述示例中的映射语句仅作为参考,您需要根据实际情况进行修改。