gpt4 book ai didi

java - spring接受 Controller 中的实体

转载 作者:行者123 更新时间:2023-12-01 10:29:42 25 4
gpt4 key购买 nike

通常 Spring Controller 方法具有这样的 View :

@RequestMapping("/url")
public String getUrl([params]){
// do some stuff..
}

作为参数,spring 可以接受 get/post/delete .. 来自请求的参数或一些标准参数,如 modellocale

我的问题是:当调用方法时,spring 可以接受我的参数吗?像:

@RequestMapping("/profile")
public String getUserProfile(UserEntity user, [params ..]){
// do some stuff..
}

这里UserEntity user不是请求正文,而是我的数据库中的实体。接下来的场景是:在执行 getUserProfile 方法之前,spring 执行其他一些方法,以某种方式从数据库获取用户并将其作为方法参数传递。有没有办法在现实生活中重复这个场景?

最佳答案

如果您使用 Spring Data,这是可能的。请参阅文档:http://docs.spring.io/spring-data/commons/docs/current/reference/html/#core.web

基本上,您要做的就是添加 id 作为参数,然后 Spring Data 将使用该 ID 从数据库获取实体并将其传递给方法:

@RequestMapping("/{id}")
public String showUserForm(@PathVariable("id") User user) {}

要启用该功能,您必须将注释@EnableSpringDataWebSupport放到@Configuration类上

关于java - spring接受 Controller 中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35153171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com