몰 프로젝트 (12) 아이템 컨트롤러

@Slf4j
@Controller
@RequiredArgsConstructor
public class ItemController {
    private final ItemRepository itemRepository;

    private final ItemService itemService;

    private final MemberService memberService;

    private final BasketService basketService;

    // 메인화면(비회원 유저)
    @GetMapping("/")
    public String mainPageNoneLogin(Model model) {
        //상품리스트 불러오기
        List<Item> items = itemService.allItemView();
        
        //상품리스트
        model.addAttribute("items", items);

        return "main";
    }

    // 메인화면(회원 유저) admin,일반유저 둘다
    @GetMapping("/main")
    public String mainPage(Model model, @AuthenticationPrincipal PrincipalDetails principalDetails) {
        //구매자 id
        Long userId = principalDetails.getMember().getId();
        //상품리스트 불러오기
        List<Item> items = itemService.allItemView();
        
        //상품리스트
        model.addAttribute("items", items);
        //회원정보
        model.addAttribute("member", memberService.findMember(userId));

        return "/main";
    }
}

model.addAttribute(문자열 이름, 개체 값)라고 하면.

값 개체를 이름으로 추가합니다.

이 값은 보기에서 이름으로 지정된 이름 위에 사용됩니다.






쇼핑몰