java使用pagehelper分页查询list
时间: 2024-05-30 11:06:46 浏览: 128
Java中可以使用PageHelper插件来进行分页查询List。下面是使用PageHelper进行分页的步骤:
1. 在pom.xml文件中添加依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
```
2. 在MyBatis的Mapper.xml文件中配置分页信息:
```
<!-- 在查询语句中添加分页信息 -->
<select id="selectByExample" resultMap="BaseResultMap" parameterType="com.example.pojo.UserExample">
select * from user
<where>
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
</where>
order by id desc
</select>
<!-- 添加分页插件 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
```
3. 在Java代码中调用分页方法:
```
// 设置分页参数
int pageNum = 1;
int pageSize = 10;
PageHelper.startPage(pageNum, pageSize);
// 调用查询方法,返回分页结果
List<User> userList = userMapper.selectByExample(example);
// 获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 输出分页信息
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页记录数:" + pageInfo.getPageSize());
System.out.println("总页数:" + pageInfo.getPages());
// 输出分页数据
for (User user : userList) {
System.out.println(user);
}
```
阅读全文