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