我的对象用户定义为:
@Entity
public class User {
private String name;
}在我的控制器中,我希望有映射来按名称查询用户,也可以查询所有用户。我想做这样的事情:
@GetMapping("/users")
public User getUsers() {...}
@GetMapping("/users")
public User getUserByName(@RequestParam String name) {...}制作:
错误是:{GET /api/user}:已经有'userController‘bean方法.映射
春季是否有可能只通过查询参数(@RequestParam)来区分GET映射?
Edit_1:我想避免为每个不同的getBy变体设置端点。因此,我只想为所有不同的getBy (名称、用户名、电子邮件、地址.)提供一个getBy URI。
发布于 2022-08-09 12:54:16
是的,基本上您可以配置一个请求映射,以便它在存在特定请求参数时匹配。详情请参见https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-requestmapping-params-and-headers。
发布于 2022-08-09 14:16:18
@GetMapping("/users")公共用户getUserByName(用户用户){.}
https://stackoverflow.com/questions/73291992
复制相似问题