java - 如何通过国家 ID 获取特定用户

标签 java spring rest spring-boot

我想通过我创建的 API 添加、编辑和获取用户。我可以添加用户并通过 Postman 上的 API 请求添加所有用户,但当我在 Postman 上请求时,我无法获取特定用户的数据,因为我得到的只是带有 200 OK 状态的空响应。如何使用国家 ID 获取特定用户的信息?

这就是我的实体的样子;

public class users {

    @Id
    private String Id;

    @Field("nationalId")
    @JsonProperty("nationalId")
    private String nationalId;

    @Field("userName")
    @JsonProperty("userName")
    private String userName;

    @Field("userEmail")
    @JsonProperty("userEmail")
    private String userEmail;

    @Field("userPin")
    @JsonProperty("userPin")
    private String userPin;

    @Field("userContact")
    @JsonProperty("userContact")
    private String userContact;

    @Field("imageUrl")
    @JsonProperty("imageUrl")
    private String imageUrl;

    @Field("loanLimit")
    @JsonProperty("loanLimit")
    private String loanLimit;

}

我的 Controller 类如下所示;

class Controller {
        @Autowired
        private user_service User_Service;

        @PostMapping("/save_user")
        private users save (@RequestBody users Users){return User_Service.save(Users);}

        @PutMapping("/update_user")
        private users update (@RequestBody users Users){return User_Service.update(Users);}

        @GetMapping("/all")
        private List<users> getAllusers(){return User_Service.getAllusers();}

        @GetMapping("/user/{nationalId}")
        private Optional <users> getusers(@PathVariable String nationalId) {return User_Service.getusers(nationalId);}

        @DeleteMapping("/delete_user/{nationalId}")
        private void deleteUser (@PathVariable String nationalId){User_Service.deleteUser(nationalId);}

    }

我的用户服务如下所示;

public interface user_service {

users save (users Users);

users update (users Users);

List<users> getAllusers();

Optional<users> getusers(String nationalId);

void deleteUser (String nationalId);

}

最佳答案

您需要将 PathVariable 注释中的 name 属性指定为 @PathVariable(name="nationalId")

关于java - 如何通过国家 ID 获取特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910061/

相关文章:

java - 用于解析 markdown 的 Commonmarks 库 : how to parse three ticks

java - 准备语句: Missing expression on single quote (ORA-00936)

android - Android Studio:找不到MessageSource的ResourceBundle [messages]:找不到基本名称消息的包,语言环境en_US

java - 如何在 REST API 中以 POST 方法发送日期

angular - 将字符串类型从 Spring Boot 返回到 Angular

Java 3DES 实现(学术)

java - 如何在 Spring MVC 和 Hibernate 应用程序中使用分页

java - @Component 与父级?

rest - 程序运行时仅运行一次功能

java - 创建一个长度由用户输入 : C vs C99 vs Java 决定的数组