@PostMapping("/add")
public String addItemV1(@ModelAttribute("item") Item item){
itemRepository.save(item);
return "/basic/item";
이런식으로 파라미터에 @ModelAttribute 어노테이션 선언후 객체를 선언해주면 자동으로 모델(Model)
에 @ModelAttribute
로 지정한 객체를 자동으로 넣어줍니다.
모델에 데이터를 담을 때는 이름이 필요하다. 이름은 @ModelAttribute
에 지정한 name(value)
속성을 사용합니다.
@PostMapping("/add")
public String addItemV2(@ModelAttribute Item item){
itemRepository.save(item);
return "/basic/item";
@ModelAttribute
의 이름을 생략하면 모델에 저장될 때 클래스명을 사용한다. 이때 클래스의 첫글자만 소문자로 변경해서 등록합니다.@PostMapping("/add")
public String addItemV3(Item item){
itemRepository.save(item);
return "/baisc/item";
@ModelAttribute
자체도 생략가능합니다.