1. Eclipse Indigo 로 eclipse market에서 STS(Spring Tool Suite for Eclipse Indigo 3.7)를 받는다.
2. 프로젝트를 Spring project > Spring MVC project 로 지정하여, 프로젝트를 생성한다.
3. 적당한 프로젝트명과 패키지명을 입력한다. (ex> com.tistory.bugbomb)
4. 필요한 라이브러리를 maven pom.xml을 수정하여 등록한다.
5. controller, service, repository 형태로 패키지를 구분한다.
대략적으로, 아래의 그림과 같이 소스폴더 형태를 구성할것이다.
사진을 잘랐습니다. 이어서...
6. mybatis를 사용하기 위하여 라이브러리를 pom.xml을 수정한다.
<depencies>의 제일 아랫쪽에 추가해준다.
7. mybatis 설정파일을 위하여web.xml을 수정한다.
<param-value>에 아래와 같은 위치의 xml파일을 참조하게 수정한다.
8. mybats-context.xml을 열어보면,,,
db접속정보를 mybatis-config.properties로 따로 뺏다.
9. mybatis-config.properties를 열어보면, oracle 관련 세팅이 되어 있다.
10. servlet-context.xml 을 열어보자.
component-scan 에서 base-package의 이하 패키지에서 @Controller와 @Service로 annotation된 클래스를 찾겠다는것이고, beans:bean에서 /WEB-INF/views/xxx.jsp 로 된것을 찾겟다는 것이다. xxx는 Controller단에서 리턴시켜주는 url String값이다.
11. 이제, Hello, World를 찍어 보자.
굳이, 이렇게 안해도 되지만, "Hello, World" 문자열을 msg에 담아서 해보자.
잠시, 설명을 하자면 /main/ 으로 오는 url들을 MainController에서 하겠다는 것이고 그 중, /main/index 로 요청하는 url은 index 메서드에서 아래와 같이 처리하겠다는 것이다.
WEB-INF/view/main/main.jsp 에는 아래와 같이 msg 를 그대로 출력하자.
대략, 아래와 같이 되면 성공입니다.
사용된 파일은 아래와 같습니다.