mybatisplus报Invalid bound statement (not found)
时间: 2023-11-23 20:58:01 浏览: 40
mybatisplus报Invalid bound statement (not found)的原因可能是因为mapper.xml文件中的namespace或者sql语句的id没有正确配置。解决方案如下:
1.检查mapper.xml文件中的namespace是否正确,确保namespace与mapper接口的全限定名一致。
2.检查mapper.xml文件中的sql语句的id是否正确,确保id与mapper接口中的方法名一致。
3.检查mapper.xml文件是否在mybatis的配置文件中正确配置了<mapper>标签,确保mapper.xml文件被正确加载。
4.检查mapper接口是否正确继承了BaseMapper接口,确保mapper接口能够正确继承BaseMapper中的方法。
以下是一个示例代码,演示了如何使用mybatisplus进行数据库查询:
```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 void saveUser(User user) {
baseMapper.insert(user);
}
@Override
public void updateUser(User user) {
baseMapper.updateById(user);
}
@Override
public void deleteUser(Long id) {
baseMapper.deleteById(id);
}
}
```