用springboot 写一个分页
时间: 2024-03-09 16:38:00 浏览: 51
SpringBoot实现分页
5星 · 资源好评率100%
好的,下面是一个使用 Spring Boot 实现分页的示例。
1. 创建实体类
首先,我们需要创建一个实体类,用于映射数据库表中的数据。这里我们以用户表为例,创建一个 User 实体类。
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
private String email;
// getter 和 setter 略
}
```
2. 创建 DAO 接口
接下来,我们需要创建一个 DAO 接口,用于操作数据库。这里我们以 JpaRepository 为例,创建一个 UserRepository 接口。
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
3. 创建 Service 类
为了更好地分离业务逻辑和数据访问层,我们需要创建一个 Service 类,用于处理业务逻辑。这里我们以 UserService 为例。
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> getUsers(Integer pageNum, Integer pageSize) {
Pageable pageable = PageRequest.of(pageNum, pageSize);
return userRepository.findAll(pageable);
}
}
```
4. 创建 Controller 类
最后,我们需要创建一个 Controller 类,处理 HTTP 请求并返回相应的响应。这里我们以 UserController 为例。
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public Page<User> getUsers(@RequestParam(defaultValue = "0") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
return userService.getUsers(pageNum, pageSize);
}
}
```
5. 测试
现在我们可以启动应用程序并测试分页功能了。打开浏览器并访问 `http://localhost:8080/users?pageNum=1&pageSize=10`,应该能看到第 2 页的用户信息。
以上就是使用 Spring Boot 实现分页的简单示例。
阅读全文