기존엔 컨트롤러 클래스에 다 박아둔걸
비즈니스 로직(DB 입출력, 검사) 등의 기능을 가지는 건 서비스로 가고
html을 보내거나 받는 건 컨트롤러로 가게 기능을 분리하자
물건을 추가할때 기존엔 컨트롤러의 addpost에서 물건을 만든다음 데이터베이스에 저장하는 식으로 한 것을 서비스에
메서드를 따로 빼서 가져오는 식으로 변경했다
서비스 메서드 saveItem
public void saveItem(String title, Integer price){
Item item = new Item();
item.setTitle(title);
item.setPrice(price);
itemRepository.save(item);
}
컨트롤러에서는 메서드를 호출하면 된다
@PostMapping("/add")
String addPost(String title, Integer price){
if (title == null || price == null){
return "redirect:/write";
}
itemService.saveItem(title,price);
return "redirect:/list";
}
'스프링 쇼핑몰 만들어보기' 카테고리의 다른 글
Ajax, 쿼리 스트링 (0) | 2024.05.03 |
---|---|
UPDATE 기능 만들기 (0) | 2024.05.03 |
타임리프, Rest Api 예외처리 (1) | 2024.05.01 |
타임리프 문법 (0) | 2024.05.01 |
Mysql Azure 워크벤치 연동하기 (0) | 2024.05.01 |