springboot3分页插件配置
时间: 2024-08-14 09:06:08 浏览: 90
SpringBoot中mybatis分页插件的使用-【pagehelper组件】
Spring Boot 中的分页插件通常通过 Spring Data JPA 或者第三方库如 Pageable pageable 进行配置。以下是基本步骤:
1. **引入依赖**:
如果你使用的是 Spring Data JPA,添加 `spring-boot-starter-data-jpa` 和 `spring-boot-starter-web` 依赖即可。对于第三方库,例如 `pagedown-spring-boot-starter` 等。
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- 如果使用第三方分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
</dependencies>
```
2. **配置数据源和JPA**:
在 `application.properties` 或 `application.yml` 配置文件中设置数据库连接信息以及 JPA 的属性,如 `spring.datasource.url`, `spring.jpa.hibernate.ddl-auto` 等。
3. **启用分页功能**:
使用 `PageRequest` 对象和 `Pageable` 接口来指定分页参数。例如,在查询方法上加上注解:
```java
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findAll(Pageable pageable);
}
```
在这个例子中,`findAll()` 方法接受一个 `Pageable` 参数,可以根据传入的参数进行分页查询。
4. **在控制器中处理分页请求**:
在 Controller 类中,你可以从前端获取到 page、size 等参数,并构建 `PageRequest` 对象传递给服务层。
```java
@GetMapping("/users")
public ResponseEntity<PageResult<User>> getUsers(@RequestParam(defaultValue = "0", value = "page") int page,
@RequestParam(value = "size", defaultValue = "10") int size) {
Pageable pageable = PageRequest.of(page, size);
Page<User> users = userRepository.findAll(pageable);
// 返回结果
}
```
阅读全文