JUST GO
[memo] MemoController.java 본문
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 |