怎么根据前端传进来的page 和limit,对List对象进行分页处理
时间: 2024-03-01 19:55:02 浏览: 55
可以使用Java中的分页插件,比如MyBatis中的PageHelper插件。
假设List对象中存放的是实体类对象,以下是一个简单的实现:
1. 在pom.xml文件中引入PageHelper插件:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
```
2. 在DAO层的查询方法中添加分页参数:
```java
public interface MyDao {
List<MyEntity> findListByPage(int page, int limit);
}
```
3. 在查询方法中使用PageHelper插件实现分页:
```java
public List<MyEntity> findListByPage(int page, int limit) {
PageHelper.startPage(page, limit);
return myMapper.selectList();
}
```
其中,PageHelper.startPage(page, limit)方法会将当前线程绑定一个Page对象,PageHelper插件会自动根据该对象的参数进行分页处理,myMapper.selectList()方法是查询数据库中的数据。
最后,将处理后的分页数据返回给前端即可。
阅读全文