2014-11-21 18 views
1

传送出去findByUsername的结果需要看到的搜索结果:如何看到CrudRepository

@Repository 
public interface UserRepository extends CrudRepository<User, Long> {  
    public User findByUsername(String username);   
} 

这是我从我的控制器调用:

@RequestMapping(value = "https://stackoverflow.com/users/find", method = RequestMethod.GET) 
public @ResponseBody User findByUsername(@RequestParam("username") String userName) { 
    return usersRepo.findByUsername(userName); 
} 

以上的方法是通过所谓的

@GET("https://stackoverflow.com/users/find") 
public User findByUsername(String userName); 

而该等级的用户在这里:

@Entity 
public class User { 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private long id;  

    private String username; 
    etc... 

默认方法的结果我可以在浏览器中输入例如本地主机:8080 /用户

我尝试了很多可能的请求,但似乎我失去了一些东西。任何帮助表示赞赏。

+0

你究竟需要什么? – 2014-11-21 18:56:18

+0

我想在浏览器中看到findByUsername的结果。我应该在网络浏览器中调用哪个地址?我试过:localhost:8080/users/find?用户名99 – burseaner 2014-11-25 17:29:37

+0

试试这个 localhost:8080/users/find?username = 99 – 2014-11-26 05:49:02

回答

4

试试这个:

在这里,您将获得浏览器的用户平面的对象,以便尝试返回类型更改为String。

@RequestMapping(value = "https://stackoverflow.com/users/find", method = RequestMethod.GET) 
@ResponseBody 
public User findByUsername(@RequestParam("username") String username) { 
    return usersRepo.findByUsername(username); 
} 

打这个URL从本地机器

本地主机:8080 /用户/用户名找到= 99

+0

我需要的是localhost:8080/users/find?username = Username99,你帮我弄明白了。好人! – burseaner 2014-11-26 11:57:57

+0

@burseaner谢谢你:) – 2014-11-26 12:28:31

1

现在我认识到,我的问题是关于测试的API。最好的解决方案是使用Postman。该工具非常容易学习,并且要求结果更好。

+0

嘿,你也可以使用DHC来测试API's ..检查出这个 https://chrome.google.com/webstore/detail/dhc-resthttp-api-client/aejoelaoggembcahagimdiliamlcdmfm – 2015-04-28 05:22:15