Java怎么根据前端传进来的page 和limit,对在数据库查出来的List对象进行分页处理
时间: 2024-03-02 19:49:41 浏览: 59
可以使用Java中的分页插件来对List对象进行分页处理,比如MyBatis分页插件PageHelper。具体步骤如下:
1. 在pom.xml文件中添加PageHelper依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>x.x.x</version>
</dependency>
```
2. 在MyBatis的Mapper.xml文件中,使用PageHelper提供的分页支持:
```xml
<!-- 在查询语句中添加如下代码,其中pageNum和pageSize分别表示当前页码和每页显示条数 -->
<select id="queryList" resultType="xxx">
select * from table
<where>...</where>
order by ...
limit #{pageNum,jdbcType=INTEGER}, #{pageSize,jdbcType=INTEGER}
</select>
```
3. 在Java代码中,使用PageHelper对查询结果进行分页:
```java
// 在查询前调用startPage方法,指定当前页码和每页显示条数
PageHelper.startPage(pageNum, pageSize);
List<xxx> list = xxxMapper.queryList(...);
// 使用PageInfo对查询结果进行包装,获取分页信息
PageInfo<xxx> pageInfo = new PageInfo<>(list);
```
通过上述步骤,就可以轻松对List对象进行分页处理。
阅读全文