JUST GO

[memo] MemoController.java 본문

Spring Boot/코드정리

[memo] MemoController.java

root_go 2022. 10. 26. 17:28
package dev.rootgo.study_web.controllers;

import dev.rootgo.study_web.entities.study.MemoEntity;
import dev.rootgo.study_web.services.MemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import java.sql.SQLException;

@Controller(value = "dev.rootgo.study_web.controllers.MemoController")
// 해당 클래스가 스프링 부트가 인식해야하는 컨트롤러(Controller)임을 알린다.
@RequestMapping(value = "/memo")
// 맵핑할 주소를 명시한다.
public class MemoController {
    private final MemoService memoService;

    @Autowired
    // 생성자를 통해 초기화
    public MemoController(MemoService memoService) {
        this.memoService = memoService;
    }

    @RequestMapping(value = "/", method = RequestMethod.GET)
    // value : 주소를 명시, method : 해당 맵핑이 어떠한 요청 방식에 대응할지에 대한 설정
    public ModelAndView getIndex() {
        System.out.println("GET");
        ModelAndView modelAndView = new ModelAndView("memo/index");
        return modelAndView;
    }
    @RequestMapping(value = "/", method = RequestMethod.POST)
    public ModelAndView postIndex(MemoEntity memo) throws
            SQLException,
            ClassNotFoundException {
            this.memoService.addMemo(memo);
            System.out.println(memo.getIndex());
            // 콘솔창에 index 번호가 출력된다.
            ModelAndView modelAndView = new ModelAndView("memo/index");
            return modelAndView;
        }
}

'Spring Boot > 코드정리' 카테고리의 다른 글

[memo] application.properties  (0) 2022.10.26
[memo] MemoEntity.java  (0) 2022.10.26
[memo] IMemoMapper.java  (0) 2022.10.26
[memo] MemoMapper.xml  (0) 2022.10.26
[memo] MemoService.java  (0) 2022.10.26