기존에는 member관련 sql은 member-mapper.xml에 파일에서 연결시켜 사용 중 이였다 하지만 마이페이지 관련 기능은 컨트롤러도 분리해둔 것 처럼 새로운 myPage-mapper.xml으로 분리 후 새로 연결해 사용하기로 했다.
.xml 파일을 생성후 첫번째로 할 것은
DTD 파일로 생성 후 mapper로 등록 시켜야 한다.
마이바이트 설정 파일인
mybatis-config
myPage-mapper.xml가 저장되어있는 경로를 적어둔 후
mapper 내부의 namespace를 선언해 DAO에서 호출해와 사용해야 한다.
sqlSessionTemplate으로 mybatis설정 파일을 연결 해놔서 sqlSessionTemplate를 연결해와 사용하면 된다
@RequestParam 자료형 변수명 형태로 파라미터를 가져올 수 있지만
자료형 자리에 map를 사용하게 되면 전달되는 모든 Parameter를 간편하게 가져 올 수 있다
key 값이 String 자료형으로 고정되어 있는데
태그의 name속성을 key 값으로 가지고 가져오게 된다.
- Map으로 가져온 paramMap을 디버그로 찍은 거
ModelAttribute으로 선언한 값은 기본적으로 Request Scope이지만
Session Scope로 이동시키는 역할을 하기도 한다
하지만 반대로 세션에서 값을 가져오는데에도 사용하기도 한다.
같은 이름 다른 역할
헷갈리는 경우가 많아서 주의해야 될것 같다.