벨라12
176
2021-06-11 03:36:25 작성 2021-06-11 03:38:25 수정됨
0
89

로그인한 회원 정보 가져오기


마의 페이지에서 로그인한 사람의 정보를 가져올려고 하는데, 제가 짠 코드가 맞는지 확인 부탁드립니다..

SQL:ID test123으로 로그인할 경우 해당 정보를 가져오는거 확인 했습니다.

select * from Member where userid = 'test123';

mapper:UID는 현제 로그인한 사람의 세션에 존재하는 아이디입니다.

<select id="selectOne" statementType="PREPARED"
parameterType="String"
resultType="seong.spring.mvc.vo.MemberVO">
select * from Member where userid = 'UID';
</select>

UID를 쓴 이유는 하기 코드 떄문인데, 로그인 성공 시 세션에 회원정보 저장할 때 썼던 코드입니다.

sess.setAttribute("UID", mvo.getUserid()); 

다른 정보들도 위처럼 쓰면 되지 않냐고 하시던데, 아이디랑 비번만 뷰 페이지에 보여지더라고요;;;


controller

@GetMapping("/mypage/mymain")  // 회원조회
public ModelAndView view(String UID, ModelAndView mv) {
mv.setViewName("mypage/mymain.tiles");
mv.addObject("md", msrv.readOneMember(UID));
return mv;
}

Service

MemberVO readOneMember(String UID); //회원조회

Serviceimple

@Override
public MemberVO readOneMember(String UID) {
return mdao.selectOneMember(UID);
} //회원조회

DAO

MemberVO selectOneMember(String UID);     //회원조회

DAOImple

@Override
public MemberVO selectOneMember(String UID) {
return sqlSession.selectOne("member.selectOne", UID);
} //회원조회


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.