22.03.31-구매자페이지

김현우·2022년 3월 31일
0

개발노트

목록 보기
5/8

구매자 페이지-판매자 상품들 나열

  1. ItemRepository에서 ItemSaveObject 들을 불러오고 (findAll(), 향상된 for문 사용)
  2. 각 ItemSaveObject에서 Item들을 불러와서 addAll() 메서드를 이용하여
    새로운 배열(itemList)에 항목들을 추가한다.
  3. itemList를 model.addAttribute()로 넘겨준다
  4. 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";
    }

보완해야 할 것

  • 필터 기능 구현
  • 아이템 생성에서 사진 삽입 기능 추가 및 보여주기(썸네일)
profile
차근차근

0개의 댓글

관련 채용 정보