如何查看由 CrudRepository 交付的 findByUsername 的结果 [英] How to see result of findByUsername delievered by CrudRepository

查看:15
本文介绍了如何查看由 CrudRepository 交付的 findByUsername 的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要查看的搜索结果:

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

上面的方法是通过以下方式调用的:

The method above is called via:

@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/用户

Results of the default methods I can see in my browser by typing e.g. localhost:8080/users

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

I tried many possible requests but it seems that I'm missing something. Any help is appreciated.

推荐答案

试试这个:

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

Here you will get plane User object on browser so try to change return type to String.

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

从本地机器点击这个 URL

Hit this URL from local machine

localhost:8080/users/find?username=99

localhost:8080/users/find?username=99

这篇关于如何查看由 CrudRepository 交付的 findByUsername 的结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆