Java 如何查看由CRUDEPository导出的findByUsername结果
需要查看以下内容的搜索结果:Java 如何查看由CRUDEPository导出的findByUsername结果,java,spring,hibernate,spring-mvc,annotations,Java,Spring,Hibernate,Spring Mvc,Annotations,需要查看以下内容的搜索结果: @Repository public interface UserRepository extends CrudRepository<User, Long> { public User findByUsername(String username); } 通过以下方式调用上述方法: @GET("/users/find") public User findByUsername(String userName); 类用户
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
public User findByUsername(String username);
}
通过以下方式调用上述方法:
@GET("/users/find")
public User findByUsername(String userName);
类用户在这里:
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String username;
etc...
通过键入localhost:8080/users,我可以在浏览器中看到默认方法的结果
我尝试了许多可能的请求,但似乎我遗漏了一些东西。感谢您的帮助。尝试以下方法:
在这里,您将在浏览器上获得平面用户对象,所以请尝试将返回类型更改为字符串
@RequestMapping(value = "/users/find", method = RequestMethod.GET)
@ResponseBody
public User findByUsername(@RequestParam("username") String username) {
return usersRepo.findByUsername(username);
}
从本地计算机点击此URL
localhost:8080/users/find?username=99
现在我意识到我的问题是关于测试API的。最好的解决办法是使用。该工具非常容易学习,请求结果的形式也更好。您到底需要什么?我想在web浏览器中查看findByUsername的结果。我应该在web浏览器中调用哪个地址?我尝试了:localhost:8080/users/find?username99尝试这个localhost:8080/users/find?username=99你想在响应体中返回User对象,这样在浏览器中你就会得到Object。这可能太幼稚了,但这个概念是什么?我们如何用接口的对象调用接口的方法?我以前没见过。我需要的是localhost:8080/users/find?username=Username99,你帮我弄明白了。好人!嘿,你也可以使用DHC来测试API。看看这个
@RequestMapping(value = "/users/find", method = RequestMethod.GET)
@ResponseBody
public User findByUsername(@RequestParam("username") String username) {
return usersRepo.findByUsername(username);
}