MyBatis Plusorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
时间: 2023-11-20 11:07:55 浏览: 93
spring mybatis 3.x 使用图文
这个错误通常是因为MyBatis Plus无法找到对应的Mapper映射文件或者Mapper接口中的方法名与映射文件中的id不匹配导致的。解决方法如下:
1. 确认Mapper映射文件是否存在,以及文件名和路径是否正确。
2. 确认Mapper接口中的方法名与映射文件中的id是否一致。
3. 确认Mapper接口上是否添加了@Mapper注解或者在配置文件中配置了Mapper扫描路径。
4. 确认Mapper接口是否继承了BaseMapper或者自定义的Mapper接口,并且泛型参数是否正确。
5. 确认Mapper接口中的方法是否添加了@Select、@Insert、@Update、@Delete等注解,并且注解中的value值是否与映射文件中的id一致。
6. 确认MyBatis Plus的版本是否正确,是否与MyBatis版本兼容。
以下是一个示例代码,用于演示如何使用MyBatis Plus进行数据库操作:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> getUserList() {
return baseMapper.selectList(null);
}
@Override
public User getUserById(Long id) {
return baseMapper.selectById(id);
}
@Override
public boolean addUser(User user) {
return baseMapper.insert(user) > 0;
}
@Override
public boolean updateUser(User user) {
return baseMapper.updateById(user) > 0;
}
@Override
public boolean deleteUser(Long id) {
return baseMapper.deleteById(id) > 0;
}
}
```
阅读全文