springboot实现分页
时间: 2023-10-18 08:11:42 浏览: 103
在Spring Boot中,实现分页可以通过集成Spring Data JPA来实现。下面是一个简单的示例:
1. 在pom.xml中添加Spring Data JPA依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
2. 创建一个实体类,如下所示:
```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. 创建一个Repository接口,继承JpaRepository,并且使用@Query注解来实现分页查询:
```java
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u")
Page<User> findAllUsers(Pageable pageable);
}
```
4. 在Controller中调用Repository中的方法来实现分页查询:
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public Page<User> getUsers(@RequestParam(defaultValue = "0") Integer pageNo,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "id") String sortBy) {
Pageable pageable = PageRequest.of(pageNo, pageSize, Sort.by(sortBy));
return userRepository.findAllUsers(pageable);
}
}
```
在上面的示例中,我们使用@RequestParam注解来接收分页的参数,然后使用PageRequest对象来创建Pageable对象,最后调用findAllUsers方法进行分页查询。
阅读全文