잡다잡다구리구리

DeadWhale·2022년 6월 26일
0

Spring

목록 보기
12/25
post-thumbnail
Mapper 추가
RequestMapper
SessionAttribute
ModelAttribute

Mapper 추가

기존에는 member관련 sql은 member-mapper.xml에 파일에서 연결시켜 사용 중 이였다 하지만 마이페이지 관련 기능은 컨트롤러도 분리해둔 것 처럼 새로운 myPage-mapper.xml으로 분리 후 새로 연결해 사용하기로 했다.

.xml 파일을 생성후 첫번째로 할 것은
DTD 파일로 생성 후 mapper로 등록 시켜야 한다.

마이바이트 설정 파일인
mybatis-config

myPage-mapper.xml가 저장되어있는 경로를 적어둔 후

mapper 내부의 namespace를 선언해 DAO에서 호출해와 사용해야 한다.

sqlSessionTemplate으로 mybatis설정 파일을 연결 해놔서 sqlSessionTemplate를 연결해와 사용하면 된다

이 때 반드시 @Autowired로 연결해야 한다.


@RequestParam Map

@RequestParam 자료형 변수명 형태로 파라미터를 가져올 수 있지만
자료형 자리에 map를 사용하게 되면 전달되는 모든 Parameter를 간편하게 가져 올 수 있다

key 값이 String 자료형으로 고정되어 있는데
태그의 name속성을 key 값으로 가지고 가져오게 된다.

  • Map으로 가져온 paramMap을 디버그로 찍은 거

SessionAttribute

  • 세션으로 등록시키는 SessionAttributes

  • 세션에 '등록'하기 위한 선언

  • 세션에서 가져올 때 사용

  • 세션에서 '가져오기' 위한 명령

ModelAttribute으로 선언한 값은 기본적으로 Request Scope이지만
Session Scope로 이동시키는 역할을 하기도 한다
하지만 반대로 세션에서 값을 가져오는데에도 사용하기도 한다.
같은 이름 다른 역할

헷갈리는 경우가 많아서 주의해야 될것 같다.

0개의 댓글