Invalid bound statement (not found): com.grg.utss.task.mapper.TaskPlanMapper.selectList
时间: 2023-11-12 15:31:47 浏览: 54
这个错误通常表示在 MyBatis 的 Mapper XML 文件中,找不到名为 `selectList` 的 SQL 查询语句。请检查你的 Mapper XML 文件,确保其中定义了名为 `selectList` 的 SQL 查询语句,并且语句的语法正确。另外,还需要确保 Mapper XML 文件的 namespace 和 Java 接口的包路径以及接口名称相匹配。如果还有问题,请提供更多的相关代码和错误信息,以便更好地帮助你解决问题。
相关问题
Invalid bound statement (not found): com.example.mapper.UserMapper.selectList
问题: Invalid bound statement (not found): com.example.mapper.UserMapper.selectList
回答: 这个错误通常是由于MyBatis配置文件中的Mapper映射文件位置配置不正确引起的。在MyBatis的配置文件中,需要指定Mapper映射文件的位置。例如,在yml或properties文件中,可以通过配置mapper-locations属性来指定Mapper映射文件的位置。另外,还需要确保Mapper映射文件的路径和名称与Mapper接口的路径和名称保持一致。如果仍然出现该错误,可以尝试解决方法1中的配置,即在pom.xml文件中添加相应的配置,将Mapper映射文件包含在构建资源中。
Invalid bound statement (not found): com.yhn.mapper.UserMapper.selectList
这个问题的实质就是mapper接口和mapper.xml没有映射起来。在Mybatis-plus中,mapper接口和mapper.xml是通过namespace和id进行映射的。如果出现了Invalid bound statement (not found)这个错误,说明Mybatis-plus没有找到对应的id。解决这个问题的方法是检查mapper接口和mapper.xml中的namespace和id是否一致,以及mapper.xml文件是否正确放置在了resources/mapper目录下。
可能的解决方法:
```java
// Java代码
// 确认UserMapper接口中的方法名与mapper.xml中的id是否一致
public interface UserMapper extends BaseMapper<User> {
List<User> selectList();
}
```
```xml
<!-- mapper.xml -->
<!-- 确认namespace是否与UserMapper接口的包路径一致 -->
<mapper namespace="com.yhn.mapper.UserMapper">
<select id="selectList" resultType="com.yhn.entity.User">
select * from user
</select>
</mapper>
```
阅读全文