설정해야할게 참 많았다.
1. Eclipse에서 Spring Tools 3 Add-on을 받자
(2021-03년도 이후 eclipse에서는 오류가 난다. 참고)
2. 설치후, Open Perspective를 눌러 Spring에 적합한 GUI로 만들어주자.
3. Spring Project를 만들고, properties > project Facets에서 Java와 Dynamic Web Module을 본인에 알맞는 버전으로 수정한다.(나는 Java 11, DWM 3.1)
4. pom.xml에서 메이븐의 자바 버전과 Spring버전을 본인이 사용하는 버전과 맞게 수정한다.
5. web.xml에서 인코딩 필터 설정한다. (UTF-8)
6. pom.xml에서 필요한 dependency를 설치한다.
Maven Repository
7. root-context.xml에서 데이터 소스를 생성
8. mybatis에서 mapper파일을 참조하고 그 외 설정을 입력할 config.xml과 mapper.xml생성
기본 setup외에 Spring을 활용해 MVC패턴을 구현하려면 Annotation에 대한 이해가 필요하고, 그 작업들을 여기 쓰지는 않겠다.
@RequestMapping(value = "/list")
public ModelAndView bookList() {
List<Map<String, Object>> bookList = bs.list();
ModelAndView mav = new ModelAndView();
if(bookList.size() > 0) {
mav.addObject("data", bookList);
mav.setViewName("list");
System.out.println("성공");
} else {
mav.setViewName("redirect:/list");
System.out.println("실패");
}
return mav;
}