구매자 페이지-판매자 상품들 나열
- ItemRepository에서 ItemSaveObject 들을 불러오고 (findAll(), 향상된 for문 사용)
- 각 ItemSaveObject에서 Item들을 불러와서 addAll() 메서드를 이용하여
새로운 배열(itemList)에 항목들을 추가한다.
- itemList를 model.addAttribute()로 넘겨준다
- th:each="item : ${itemList}" 를 이용하여 목록을 생성한다.
Controller 생성
@GetMapping("/shop")
public String shopHome(Model model){
List<Item> itemList = new ArrayList<>();
List<ItemSaveObject> itemSaveObjects = itemRepository.findAll();
for (ItemSaveObject itemSaveObject : itemSaveObjects) {
List<Item> items = itemSaveObject.findAll();
itemList.addAll(items);
}
log.info("itemList={}", itemList.size());
model.addAttribute("itemList", itemList);
return "shop/shopHome";
}
보완해야 할 것
- 필터 기능 구현
- 아이템 생성에서 사진 삽입 기능 추가 및 보여주기(썸네일)