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);
}