如何查看CrudRepository提供的findByUsername的结果

时间:2014-11-21 16:55:51

标签: java spring hibernate spring-mvc annotations

需要查看以下搜索结果:

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

我从我的控制器那里打电话:

@RequestMapping(value = "/users/find", method = RequestMethod.GET)
public @ResponseBody User findByUsername(@RequestParam("username") String userName) {
    return usersRepo.findByUsername(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...

我可以通过输入以下内容在浏览器中看到的默认方法的结果本地主机:8080 /用户

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

2 个答案:

答案 0 :(得分:5)

试试这个:

在这里,您将获得浏览器上的平面User对象,因此请尝试将返回类型更改为String。

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

从本地计算机

点击此网址
  

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

答案 1 :(得分:1)

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