이클립스에서는 web.xml로 매핑을해줘서 그런지 스프링에선 왜 바로 컨트롤러로 가는지 이해를 할 수 없었다. 일단 정답을 말하자면 Controller로 간다. 뇌피셜이지만 순서를 한 번 작성해보면,
여기서 프로젝트 Path를 Edit
버튼을 눌러 바꿔준다.
여기서 기본 매핑 값이 (value ="/")로 설정되어있기때문에, index.jsp를 반환한다.
(xxx.jsp를 안붙이는 이유는 아래의 이유와 같다.)
프로퍼티를 지정해줬기 때문에 index
만 반환하더라도 찾아가도록 설정해놨기 때문이다.
그러므로 Server
- Controller
- index
순으로 이루어진다고 생각하면된다.
AddressMapper1.java / AddressMapper1.xml(SQL)로 DAO를 따로 만들 필요가없다.
한번에 해도되지만 먼저 Mapper 인터페이스를 만들어주고, 그 후에 Mapper.xml을 만들어준다.
리턴타입은 resultType , 파라미터타입은 parameterType에 써주면된다.
그렇게하면 list같이 select하는 것은 DB에서 자동으로 get해주고,
insert / delete에 필요한 파라미터를 자동으로 set해준다. 정말 편리한 것 같다.
Address가 갖고있는 list를 리턴한다
#{} 이 것을 써주면 dto.getName을 할 필요가없다.
long타입이들어와서 seq값으로 들어간다.