SpringBoot项目中使用pagehelper分页查询
时间: 2024-09-15 13:07:31 浏览: 71
Spring Boot项目中,PageHelper是一个非常实用的MyBatis分页插件,它简化了在数据访问层进行分页操作的过程。使用PageHelper,你可以通过注解方式配置分页参数,而无需编写大量的SQL代码。
以下是基本步骤:
1. 首先,在你的pom.xml文件中添加PageHelper的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.x.x</version> <!-- 更新到最新的版本 -->
</dependency>
```
2. 在需要分页的Mapper接口上添加`@Mapper`注解,并启用分页功能:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.Page;
import java.util.List;
@Mapper
public interface YourMapper extends BaseMapper<YourEntity> {
List<YourEntity> list(@Param("params") Page<YourEntity> page);
}
```
3. 在Service层或Controller层,注入Mapper并调用分页查询方法:
```java
@Autowired
private YourMapper yourMapper;
public PageResult<YourEntity> queryList(int pageNum, int pageSize) {
Page<YourEntity> page = new Page<>(pageNum, pageSize); // 定义分页对象
return yourMapper.list(page);
}
```
4. 传递页码和每页大小给`queryList`方法,`PageResult`会返回包含分页信息的结果列表。
阅读全文