Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送到查询的请求数_Java_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Java 发送到查询的请求数

Java 发送到查询的请求数,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我有一个控制器来对用户进行排序 @GetMapping(value = "/users", produces = MediaType.APPLICATION_JSON_VALUE) public HttpEntity<List<User>> getUsers( @RequestParam(required = false) String q, @RequestParam(required = false, defaultValue = "1

我有一个控制器来对用户进行排序

@GetMapping(value = "/users", produces = MediaType.APPLICATION_JSON_VALUE)
public HttpEntity<List<User>> getUsers(
        @RequestParam(required = false) String q,
        @RequestParam(required = false, defaultValue = "1") int page,
        @RequestParam(required = false, defaultValue = "1") int pageSize,
        @RequestParam(required = false, defaultValue = "id") String sort
) {
    return Optional
            .ofNullable(q)
            .map(v -> ResponseEntity.ok().body(userService.findByUsernameContaining(q, page - 1, pageSize, new Sort(Sort.Direction.ASC, sort))))
            .orElseGet(() ->
                    ResponseEntity.ok().body(userService.findAll(page - 1, pageSize, new Sort(Sort.Direction.ASC, sort)))
            );
}
@GetMapping(value=“/users”,products=MediaType.APPLICATION\u JSON\u value)
公共HttpEntity getUsers(
@RequestParam(必需=false)字符串q,
@RequestParam(必需=false,defaultValue=“1”)int页,
@RequestParam(required=false,defaultValue=“1”)int pageSize,
@RequestParam(必需=false,defaultValue=“id”)字符串排序
) {
返回可选
.可供使用(q)
.map(v->ResponseEntity.ok().body(userService.findbyusernameing(q,page-1,pageSize,new Sort(Sort.Direction.ASC,Sort)))
.orElseGet(()->
ResponseEntity.ok().body(userService.findAll(第1页,页面大小,新排序(Sort.Direction.ASC,Sort)))
);
}
它可以作为参数4的值。它看起来不太美观,我想知道如何在视觉上加以改进

  • 我想知道如何使用这四个变量创建一个类,然后创建一个注册了@modeldattribute的方法。但是,我很快就放弃了,因为我无法根据需要设置“defaultValue”

  • 我的方法是保留参数'id'和其他三个参数,使'pegable'对象附加'@PageableDefault',并将值设置为'size=1,page=1,sort=“id”。但是,这个方法也不会通过,因为在将页码传递到站点时,我必须从“page”的值中减去1,在这种情况下,这是不可能的


  • 你知道吗?

    我个人认为像你所描述的那样有许多
    @RequestParam
    是没有问题的

    想想它的优点:

    • 它非常清晰
    • 这很容易测试
    现在缺点是:

    • 这是冗长的
    对我来说,利大于弊。除非我错过了什么