@PostConstruct
테스트용 데이터 생성 예시
@PostConstruct
public void init() {
itemRepository.save(new Item("testA", 10000, 10));
itemRepository.save(new Item("testB", 20000, 10));
}
@PreDestroy
종료 메서드 예시
@PreDestroy
public void destory() {
System.out.println("종료 메서드 호출");
}
// 서버 재가동 시 호출됨
// @PostMapping("/add")
public String save(
@RequestParam String itemName,
@RequestParam int price,
@RequestParam Integer quantity,
Model model
) {
Item item = new Item();
item.setItemName(itemName);
item.setPrice(price);
item.setQuantity(quantity);
itemRepository.save(item);
model.addAttribute("item", item);
return "basic/item";
}
@PostMapping("/add")
public String save2(@ModelAttribute("item")Item item, Model model) {
itemRepository.save(item);
model.addAttribute("item", item);
return "basic/item";
}
model.addAttribute("item", item);
삭제 가능 @PostMapping("/add")
public String save2(@ModelAttribute("item")Item item, Model model){
itemRepository.save(item);
return "basic/item";
}
@PostMapping("/add")
public String save3(@ModelAttribute Item item) {
itemRepository.save(item);
return "basic/item";
}
@ModelAttribute
자체 생략 가능 @PostMapping("/add")
public String save4(Item item) {
itemRepository.save(item);
return "basic/item";
}