스프링 MVC 웹 페이지 만들기
상품 도메인 개발
@Controller
@RequiredArgsConstructor
@RequestMapping("/basic/items")
public class BasicItemController {
private final ItemRepository itemRepository;
/*
생성자 주입으로 빈을 가져온다. 생성자가 하나만 있으면 @Autowired를 생략할 수 있다.
여기서 롬복 @RequiredArgsConstructor까지 쓰면 코드 모두 생략 가능하다.
@Autowired
public BasicItemController(ItemRepository itemRepository) {
this.itemRepository = itemRepository;
}
*/
@GetMapping
public String items(Model model) {
List<Item> items = itemRepository.findAll();
model.addAttribute("items", items);
return "basic/items";
}
// 테스트용 데이터 추가
@PostConstruct
public void init() {
itemRepository.save(new Item("itemA", 10000, 10));
itemRepository.save(new Item("itemB", 20000, 20));
}
}상품 등록 처리
addItemV1
addItemV2
addItemV3
addItemV4
상품 수정
HTML Form 전송
PRG Post/Redirect/Get



해결 방법

주의 사항
RedirectAttributes


Last updated