springboot中将查询完的数据进行分页
时间: 2023-07-09 09:06:11 浏览: 59
在Spring Boot中,可以使用Spring Data JPA来进行数据查询和分页。以下是一个简单的示例:
1. 首先,在你的实体类中添加`@Entity`注解和`@Table`注解,指定对应的表和字段。
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter, setter, constructor等省略
}
```
2. 创建一个继承自`JpaRepository`的接口,并且添加`@Repository`注解。
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
3. 在你的Controller中,注入`UserRepository`,并且使用`Pageable`对象来进行分页查询。
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public Page<User> getUsers(@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
Pageable pageable = PageRequest.of(page, size);
return userRepository.findAll(pageable);
}
}
```
在上面的示例中,`PageRequest.of(page, size)`会创建一个`PageRequest`对象,其中`page`表示要查询的页码,`size`表示每页显示的记录数。然后,我们调用`userRepository.findAll(pageable)`方法来进行分页查询,最终返回一个`Page<User>`对象。
这样,就完成了在Spring Boot中进行分页查询的操作。