org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper.UserMapper.selectPage
时间: 2023-12-11 14:33:44 浏览: 68
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
根据提供的引用内容,出现该异常的原因是因为在MyBatis中找不到对应的SQL语句。具体解决方法如下:
1.检查Mapper.xml文件中是否存在id为selectPage的SQL语句,如果不存在,则需要添加该SQL语句。
2.检查Mapper接口中是否存在名为selectPage的方法,如果不存在,则需要添加该方法。
3.检查Mapper接口中的@Select注解中的SQL语句是否正确,如果不正确,则需要修改SQL语句。
4.检查Mapper接口中的方法名是否与Mapper.xml文件中的id一致,如果不一致,则需要修改方法名或id。
以下是可能的解决方案:
```java
// 1.在Mapper.xml文件中添加id为selectPage的SQL语句
<select id="selectPage" parameterType="map" resultMap="userResultMap">
SELECT * FROM user WHERE username = #{username}
</select>
// 2.在Mapper接口中添加名为selectPage的方法
@Select("selectPage")
List<User> selectPage(Map<String, Object> params);
// 3.修改@Select注解中的SQL语句
@Select("SELECT * FROM user WHERE username = #{username}")
List<User> selectPage(Map<String, Object> params);
// 4.修改方法名或id
<select id="selectUserPage" parameterType="map" resultMap="userResultMap">
SELECT * FROM user WHERE username = #{username}
</select>
List<User> selectUserPage(Map<String, Object> params);
```
阅读全文