Java 如何正确使用Spring 4上的型号?
我是新使用Spring的MVC的(但我已经在其他php框架中使用它好几年了) 我有很多疑问,我读了春天的信息,似乎是正确的和所有。。然后我选择了这个教程,它可以正常工作,但是在控制器部分,有一个代码我不懂,我想知道如何正确使用Spring上的模型 据我所知,模型应该调用数据库,那么,服务(接口和实现)和DTO呢 在示例中,他们制作了如下内容:Java 如何正确使用Spring 4上的型号?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我是新使用Spring的MVC的(但我已经在其他php框架中使用它好几年了) 我有很多疑问,我读了春天的信息,似乎是正确的和所有。。然后我选择了这个教程,它可以正常工作,但是在控制器部分,有一个代码我不懂,我想知道如何正确使用Spring上的模型 据我所知,模型应该调用数据库,那么,服务(接口和实现)和DTO呢 在示例中,他们制作了如下内容: @Controller public class HelloWorldController { @RequestMapping("/hello
@Controller
public class HelloWorldController {
@RequestMapping("/hello")
public String hello(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "helloworld";
}
}
它接收一个模型作为参数。。。我打赌如果有,Spring会使用默认的,如果我想添加更多的交互,比如说,指定一个模型来调用db呢?你知道我怎么做吗
如果我想添加服务。。。如果有人能帮我理解的话,我对此有点不知所措
提前感谢此模型对象由spring注入,其内容将发送到视图。 您可以在此处查看模型接口的文档。 如果您想访问视图中的某个对象,可以使用
model.addAttribute(对象)
。
我认为您可以阅读文档来了解spring的工作原理。模型是表示视图所需数据的映射。它可以包含一个或多个实体、简单对象、字符串或任何您想要的内容 MVC不需要使用数据库。该模型不“调用数据库”。您可以将存储库注入控制器,以将数据从数据库加载到模型中
@Controller
@RequestMapping("/foo")
public class FooController {
@Autowired
private FooRepository fooRepository;
@RequestMapping
String getFoos(Model model) {
List<Foo> foos = fooRepository.findAll();
model.addAttribute("foos", foos);
model.addAttribute("someOtherDataYourViewNeeds", "bar");
return "foo/list";
}
}
@控制器
@请求映射(“/foo”)
公共类FooController{
@自动连线
私人食物储存库;
@请求映射
字符串getFoos(模型){
List foos=fooRepository.findAll();
model.addAttribute(“foos”,foos);
addAttribute(“someOtherDataYourViewNeeds”,“bar”);
返回“foo/list”;
}
}
那么,模型的基本功能是什么?能给我一个模型文件和一些东西吗?或者只是mvc的“虚拟”部分?@jpganz18模型是视图数据的容器。Spring还进行双向数据绑定,您应该仔细阅读