Spring

Spring_ spring 시작 [맛보기] !! _22.07.08(day05)

양빵빵 2022. 7. 8. 14:21

 

 

package com.spring.webmvc.chap04.v5.controller;

import com.spring.webmvc.member.model.Member;
import com.spring.webmvc.member.repository.MemberRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@RequestMapping("/mvc/v5/*")
@Controller
public class MemberController {

    private final MemberRepository repository; // MemberController와 MemberReposiotry는 의존관계

    @Autowired // 주입해주세요.
    public MemberController(MemberRepository repository) {
        this.repository = repository;
    }

    // 회원 가입 양식 화면 요청 처리
    @RequestMapping("/join")
    public String join(){
        return "reg-form";
    }


    // 회원 가입 실제 저장 처리 요청
    @RequestMapping("/save")
    public String save(Member member){
        repository.save(member);
        return "redirect:/";
    }

    // 회원 목록 조회 요청
    @RequestMapping("/show")
    public String show(Model model){
        List<Member> members = repository.findAll();
        model.addAttribute("mList", members);
        return "members";
    }
}