본문 바로가기
Java/Spring

Spring) 회원 정보 수정

by 박채니 2022. 8. 23.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


회원 정보 수정


Controller

MemberController

@PostMapping("/memberUpdate.do")
public String memberUpdate(@ModelAttribute Member member, RedirectAttributes redirectAttr, Model model) {
    log.debug("loginMember = {}", member);

    int result = memberService.updateMember(member);
    model.addAttribute("loginMember", memberService.selectOneMember(member.getMemberId()));
    redirectAttr.addFlashAttribute("msg", "회원정보를 성공적으로 수정했습니다.");

    return "redirect:/member/memberDetail.do";
}

 

Service

MemberService interface생략

MemberServiceImpl

@Override
public int updateMember(Member member) {
    return memberDao.updateMember(member);
}

 

Dao

MemberDao interface

@Update("update member "
        + "set name = #{name}, gender = #{gender}, birthday = #{birthday}, email = #{email}, phone = #{phone}, address = #{address}, hobby = #{hobby}, updated_at = sysdate "
        + "where member_id = #{memberId}")
int updateMember(Member member);

@어노테이션을 이용하여 update 처리!

수정 전
수정 중
수정 후

정상적으로 수정 된 것을 확인할 수 있으며, model 속성에 변경된 정보로 다시 addAttribute 하였기 때문에 변경된 정보를 바로 확인할 수 있습니다.

(model 속성에 addAttribute하지 않으면 기존 정보로 그대로 보여짐!)