# IUserMapper.java
->autoLogin 메서드에서 매개 값을 UserVO로 받지않고 Map으로 받는 이유는 사용자가 직접 세션 아이디값과 자동로그인 만료날짜를 보내주는 것이 아니기때문에 UserVO에는 sessionId값과 limitDate값이 들어있지 않을것입니다. 그렇기 때문에 개발자가 직접 두 값과 로그인한 회원의 아이디값을 LoginService에게 보내주어 map으로 묶어준뒤 mapper에게 전달해줘야 합니다.
1
2
3
4
5
6
|
//특정 회원의 세션아이디와 쿠키 유효기간을 저장
void autoLogin(Map<String,Object> map);
//세션아이디로 회원조회
UserVO selectSession(String sessionId);
|
cs |
#UserMapper.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<update id="autoLogin">
update login_user
set
session_id=#{sessionId},
limit_date=#{limitDate}
where id= #{id};
</update>
<select id="selectSession">
select *
from login_user
where sessionId = #{sessionId}
</select>
|
cs |
'Spring Boot 개인 프로젝트 > 회원관리 REST-API서버 구축' 카테고리의 다른 글
(7 - 5)(자동로그인 구현) UserController 클래스에서 /loginCheck 와 /logout 매핑에 자동로그인 처리를 위한 코드추가 (0) | 2021.09.23 |
---|---|
(7 - 4)(자동로그인 구현) ILoginService인터페이스와 LoginService클래스에 코드 추가 (0) | 2021.09.23 |
(7 - 3)(자동로그인 구현) UserVO클래스에 sessionId,limitDate ,autoLogin 필드 추가하기 (0) | 2021.09.23 |
(7 - 2)(자동로그인 구현) login_user테이블에 session_id와 limit_date컬럼추가 (0) | 2021.09.23 |
(7 - 1)(자동로그인 구현) 자동로그인 로직과 동작 과정 (0) | 2021.09.22 |