Page<ModelPage> modelPagePage = modelPageMapper.selectPage(page, queryWrapper)分页未生效
时间: 2023-11-22 20:55:03 浏览: 85
如果你使用 MyBatis-Plus 进行分页查询,而分页未生效,可能有以下原因:
1. 没有设置分页参数
在使用 MyBatis-Plus 进行分页查询时,需要设置分页参数,例如设置每页记录数和当前页码。可以使用 Page 对象来设置分页参数,例如:
```
Page<ModelPage> page = new Page<>(current, size); // current为当前页码,size为每页记录数
```
2. 没有使用 MyBatis-Plus 的分页查询方法
MyBatis-Plus 提供了许多方便的分页查询方法,例如 `selectPage`、`selectMapsPage` 等。如果你没有使用这些方法进行分页查询,那么分页可能无法生效。例如,可以使用以下代码进行分页查询:
```
Page<ModelPage> modelPagePage = modelPageMapper.selectPage(page, queryWrapper);
```
其中,`selectPage` 方法的第一个参数是 `Page` 对象,第二个参数是查询条件。注意,这里的 `modelPageMapper` 是继承了 `BaseMapper` 的自定义 Mapper 接口。
3. 没有在 Mapper 接口上加上 @Repository 注解
如果你没有在 Mapper 接口上加上 `@Repository` 注解,那么 Spring 无法扫描到该 Mapper 接口,并且无法将其注入到其他服务中。因此,如果你的 Mapper 接口没有被注入到其他服务中,那么分页也可能无法生效。例如,在 Mapper 接口上加上 `@Repository` 注解:
```
@Repository
public interface ModelPageMapper extends BaseMapper<ModelPage> {
// ...
}
```
以上是一些可能导致分页无效的原因,你可以仔细检查一下代码,看看是否有遗漏。
阅读全文