springbooy报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.biqing.mapper.AdminMapper.selectOne
时间: 2024-01-04 11:20:45 浏览: 84
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
根据提供的引用内容,出现`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)`错误是因为MyBatis无法找到对应的SQL语句映射。这个错误通常发生在以下几种情况下:
1. SQL语句映射错误:请确保在MyBatis的映射文件中正确定义了对应的SQL语句。检查`com.example.biqing.mapper.AdminMapper.xml`文件中是否存在名为`selectOne`的SQL语句映射。
2. 映射文件位置配置错误:请确保在`application.yml`文件中正确配置了MyBatis的映射文件位置。检查`mapper-locations`属性是否正确指定了映射文件的路径。
3. 实体类别名配置错误:请确保在`application.yml`文件中正确配置了MyBatis的实体类别名。检查`type-aliases-package`属性是否正确指定了实体类所在的包路径。
以下是一个示例的解决方案:
```xml
<!-- com.example.biqing.mapper.AdminMapper.xml -->
<mapper namespace="com.example.biqing.mapper.AdminMapper">
<select id="selectOne" resultType="com.example.biqing.pojo.Admin">
SELECT * FROM admin WHERE id = #{id}
</select>
</mapper>
```
```yaml
# application.yml
spring:
servlet:
multipart:
max-file-size: 1024MB
max-request-size: 1024MB
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
type-aliases-package: com.example.biqing.pojo
```
阅读全文