[英]What Should Sorting In My Controller Look Like?
我的 REST ZDB974238714CA8DE634A7CE1D083A1 有一个 Spring controller ZDB974238714CA8DE634A7CE1D083A1
@GetMapping(value = "/dogs", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponseDTO<DogDTO>> getDogs(
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer size,
@RequestParam(required = false) String colour,
@RequestParam(required = false) String breed,
@RequestParam(required = false) String name,
例如/api/dogs?colour=black&breed=labrador
响应当前显示在表格中,但现在需要在这些列中的任何一个上搜索 asc 或 desc - 但不能同时搜索多个列。
我应该如何更改我的 controller 定义以添加对这些参数的排序并指定 asc 和 dec?
在这些更改之后,url 会是什么样子?
例如
/api/dogs?colour=black?sort=-id
/api/dogs?colour=black?sort=id&dir=asc
你是对的,如果你遵循相同的逻辑,你必须再添加 2 个参数 sort 和 dir。
@RequestParam(required = false) String sort
@RequestParam(required = false) String dir
/api/dogs?color=black&sort=column&dir=asc
在您的 DAO 中修改您的查询并添加
select 从表中按列 asc 排序;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.