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

bur*_*ner 1 java spring annotations hibernate spring-mvc

需要查看以下搜索结果:

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

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

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

上述方法通过以下方式调用:

@GET("/users/find")
public User findByUsername(String userName); 
Run Code Online (Sandbox Code Playgroud)

班级用户在这里:

@Entity
public class User {

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

    private String username;
    etc...
Run Code Online (Sandbox Code Playgroud)

通过输入例如localhost:8080/users,我可以在浏览器中看到默认方法的结果

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

Har*_*til 5

试试这个:

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

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

从本地计算机上点击此URL

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