public class PageBean<T> { private Integer pageSize = 10; //每页显示条数 private Integer currentPage; //当前页 private Integer totalPage; //总页数 private Integer totalCount; //总条数 private List<T> dataList;使用这个实体类用springboot写一个分页查询
时间: 2024-03-20 12:42:22 浏览: 75
好的,以下是使用 Spring Boot 实现分页查询的示例代码:
首先,需要在 pom.xml 文件中添加以下依赖:
```xml
<!-- Spring Boot Starter Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL JDBC Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
```
然后,创建一个 DAO 接口,继承 JpaRepository 接口,并定义一个方法用于分页查询。例如:
```java
public interface UserDao extends JpaRepository<User, Long> {
Page<User> findByAge(Integer age, Pageable pageable);
}
```
其中,Pageable 是 Spring Data 提供的分页查询参数对象,包含了当前页码、每页记录数等信息。
接着,创建一个 Service 类,注入 UserDao 并实现分页查询方法。例如:
```java
@Service
public class UserService {
@Autowired
private UserDao userDao;
public Page<User> findByAge(Integer age, Integer pageNum, Integer pageSize) {
Pageable pageable = PageRequest.of(pageNum, pageSize);
return userDao.findByAge(age, pageable);
}
}
```
最后,在 Controller 类中调用 Service 方法并返回分页数据。例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public Page<User> findByAge(@RequestParam Integer age, @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
return userService.findByAge(age, pageNum, pageSize);
}
}
```
这样,当访问 /users 接口时,将会返回指定年龄的用户列表,并支持分页查询。
阅读全文