繁体   English   中英

我的 Controller 中的排序应该是什么样的?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM