안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
회원 정보 수정
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하지 않으면 기존 정보로 그대로 보여짐!)
'Java > Spring' 카테고리의 다른 글
Spring) Interceptor - LogInterceptor, LoginInterceptor (0) | 2022.08.24 |
---|---|
Spring) Slf4j - 파일로 로그 출력하기 (0) | 2022.08.24 |
Spring) Model (ModelAndView, ModelMap, Model), @ModelAttribute, @SessionAttribute, @SessionAttributes (1) | 2022.08.23 |
Spring) 로그인 / 로그아웃 처리 (Model 세션 저장, 만료 처리) (0) | 2022.08.22 |
Spring) 암호화 처리 - BCryptPasswordEncoder (0) | 2022.08.22 |