springboot怎么实现分页操作
时间: 2023-06-13 14:03:02 浏览: 115
SpringBoot实现分页
5星 · 资源好评率100%
Spring Boot可以使用Spring Data JPA来实现分页操作。下面是一个简单的示例:
1. 在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
```
2. 创建一个实体类,使用JPA注解标识:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// getter、setter方法省略
}
```
3. 创建一个继承自JpaRepository的接口:
```java
public interface UserRepository extends JpaRepository<User, Long> {
}
```
4. 在Controller中注入UserRepository,使用Pageable对象进行分页:
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public Page<User> getUsers(@PageableDefault(size = 20) Pageable pageable) {
return userRepository.findAll(pageable);
}
}
```
这样就实现了分页操作,访问`/users`接口可以获取分页数据。其中,`@PageableDefault`注解可以设置默认分页参数,如果请求中没有指定分页参数,则使用默认值。
阅读全文