gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:42:07 27 4
gpt4 key购买 nike

我想通过我创建的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com