pagehelper分页查询怎么写
时间: 2023-10-17 12:29:43 浏览: 38
在使用PageHelper进行分页查询时,需要进行以下几个步骤:
1. 在Service层的实现类中添加分页查询方法。使用PageHelper的startPage方法设置要分页查询的要求,即页码和每页条数。然后执行实际查询操作,得到分页数据。最后,将查询结果封装到PageInfo对象中并返回。例如,在OrderServiceImpl中可以添加如下方法:
```java
public PageInfo<Order> getAllOrdersByPage(Integer page, Integer pageSize) {
PageHelper.startPage(page, pageSize);
List<Order> list = orderMapper.findAllOrders();
return new PageInfo<>(list);
}
```
2. 在Controller中添加调用分页方法的接口。使用@GetMapping注解指定接口的请求路径,使用@ApiImplicitParams注解指定接口的参数信息。然后在方法体中调用Service层的分页方法,获取分页数据,并返回给前端。例如,在OrderController中可以添加如下方法:
```java
@GetMapping("/page")
@ApiOperation("分页查询所有订单")
@ApiImplicitParams({
@ApiImplicitParam(value = "页码", name = "page", example = "1"),
@ApiImplicitParam(value = "每页条数", name = "pageSize", example = "6")
})
public JsonResult<PageInfo<Order>> pageOrders(Integer page, Integer pageSize) {
PageInfo<Order> pageInfo = orderService.getAllOrdersByPage(page, pageSize);
return JsonResult.ok("查询完成", pageInfo);
}
```
3. PageHelper的分页原理是在运行时,在sql语句末尾添加limit关键字,并根据分页信息向limit后追加分页数据。这样,数据库只会返回符合分页条件的数据,提高了查询效率。
以上就是使用PageHelper进行分页查询的基本步骤和原理。通过在Service层添加分页方法,在Controller中调用方法,并在sql语句中添加limit关键字,可以实现简单而高效的分页查询功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [PageHelper实现分页查询](https://blog.csdn.net/weixin_43816557/article/details/127779663)[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_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]