Invalid bound statement (not found) mybatis-plus 分页查询报错
时间: 2024-01-12 15:22:35 浏览: 32
根据提供的引用内容,当使用mybatis-plus的BaseMapper进行分页查询时,可能会遇到"Invalid bound statement (not found)"的错误。这个错误通常是由于未正确配置或命名Mapper文件中的SQL语句所致。
解决这个问题的方法是确保Mapper文件中的SQL语句正确配置和命名。具体步骤如下:
1. 确保Mapper文件中的SQL语句的id与调用的方法名一致。例如,如果你调用的是`selectPage`方法,那么对应的Mapper文件中应该有一个id为`selectPage`的SQL语句。
2. 检查Mapper文件的命名空间是否正确。命名空间应该与Mapper接口的包路径一致。
3. 确保Mapper文件的位置正确。Mapper文件应该位于resources目录下的对应包路径下。
4. 检查Mapper文件中的SQL语句是否正确。确保SQL语句的语法正确,并且与数据库表结构对应。
以下是一个示例,演示了如何使用mybatis-plus的BaseMapper进行分页查询:
```java
// 定义Mapper接口
public interface UserMapper extends BaseMapper<User> {
// 分页查询用户列表
IPage<User> selectUserPage(Page<User> page, @Param("name") String name);
}
// 在Service中调用分页查询方法
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> getUserPage(Page<User> page, String name) {
return userMapper.selectUserPage(page, name);
}
}
```