解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.graduate.mapper.MemberMapper.selectAudit
时间: 2023-07-06 08:35:42 浏览: 81
这个错误通常出现在 MyBatis 的 XML 映射文件中找不到对应的 SQL 语句的情况下。
要解决这个问题,你可以按照以下步骤进行:
1. 确认你的 XML 映射文件中是否存在名为 com.graduate.mapper.MemberMapper.selectAudit 的 SQL 语句。你可以检查一下该文件中是否存在类似于以下代码的语句:
```
<select id="selectAudit" parameterType="int" resultType="com.graduate.model.Member">
SELECT * FROM member WHERE status = 'audit'
</select>
```
2. 确认你的 Mapper 接口类中是否存在与 XML 映射文件中 SQL 语句 ID 相对应的方法。你可以检查一下该接口类中是否存在类似于以下代码的方法:
```
public interface MemberMapper {
List<Member> selectAudit();
}
```
3. 确认你的 Mapper 接口类是否在 Spring 配置文件中被正确地配置。你可以检查一下该配置文件中是否存在类似于以下代码的配置:
```
<bean id="memberMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.graduate.mapper.MemberMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
```
如果你按照以上步骤确认后仍然无法解决问题,你可以检查一下你的 SQL 语句是否存在语法错误,或者尝试重启应用程序。
阅读全文