如何查看由 CrudRepository 交付的 findByUsername 的结果 [英] How to see result of findByUsername delievered by CrudRepository
本文介绍了如何查看由 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屋!
查看全文