springboot分页查询pageable
时间: 2023-11-29 11:07:02 浏览: 164
springboot分页查询功能实现讲解
在Spring Boot中,可以利用Pageable插件实现分页和查询。Pageable是Spring Data库中定义的一个接口,它抽象了与分页相关的所有信息,包括页码、每页大小等。通过Pageable接口,我们可以获取所有与分页相关的信息。
下面是一个示例代码,展示了如何在控制层中使用Pageable插件进行分页查询:
```java
// 分页
@RequestMapping("/findPage")
public String findByPage(Model model, Integer pageNum) {
// 当前页面为空时,赋值为一,代表当前为第一页
if (pageNum == null) {
pageNum = 1;
}
Pageable pageable = PageRequest.of(pageNum - 1, 5);
Page<List<Map>> page = serviceStudent.findPage(pageable);
model.addAttribute("pageInfo", page);
return "index";
}
```
在上述代码中,首先判断当前页码是否为空,如果为空则默认为第一页。然后使用PageRequest.of方法创建一个Pageable对象,指定页码和每页大小。接下来调用serviceStudent的findPage方法,传入Pageable对象进行分页查询。最后将查询结果存入model中,返回index页面。
为了在显示页面中实现首页、上一页、下一页和尾页等功能,返回值需要使用Page<List<?>>类型。这样可以将数据交给Page类处理并进行分页。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Spring Boot 利用Pageable插件实现分页和查询](https://blog.csdn.net/CSDN_java1005/article/details/106235082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文