리우's IT Story
article thumbnail
728x90
반응형

2023.04.21 - [spring 리마인드] - spring mybatis(동적sql)와 xml파일로 업데이트구현

 

spring mybatis(동적sql)와 xml파일로 업데이트구현

2023.04.20 - [spring 리마인드] - interface와 xml의 조합(mybatis) interface와 xml의 조합(mybatis) 2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업

ji7290.tistory.com

 

이전 페이지에서는  sql에서 dto객체를 불러와 로그인 로그아웃을 구현해봤다.

 

회원목록을 생성해보자

 

MemberController,MemberService,MemberDAO

 

memberDAO와 select id값 일치(필수)

 

 

mybatis-memeber.xml

 

memberservice에서 list를 이용해서 dto 객체를 dao.selectAll()에 할당시켜준다

반복문  foreach 람다값으로 패스워드를 전부 ******로 통일시켜준다 (패스워드보안)

list로 반환

이렇게 controller와 dao를 사용하지않고도 서비스에서 추가기능을 간단하게 넣어줄 수 있는게 service의 핵심이다.

 


회원가입구현해보기

 

로그인이 되어있으면  회원가입버튼 =>  마이페이지로 바꾸고 

로그아웃 상태에서 회원가입버튼 활성화시키기

 

header.jsp를 수정시켜준다

 

 

회원가입폼을 작성하기

join.jsp

 

 

 

header.jsp에 

a태그로 가입링크추가하기

 

controller,service,dao 와 member.xml 작성하기 

 

웹에서 회원가입을 진행해보자


마이페이지 구현하기

 

myPage.jsp 생성

수정,탈퇴버튼 영역 만들기

 

 

memberController에 메서드추가하기

test4로그인 -> 마이페이지 클릭

 

수정기능구현

 

수정은 마이페이지에서는 수정할 수 없는 상태 

수정버튼은 수정할 수 있는 상태만 만들어주면된다. 

 

 

myPage.jsp를 그대로 복사해서 memberModify.jsp 생성

 

마이페이지에서 수정버튼을 누르면 수정창이 생긴다.

 

id부분을 보여주면서 값을 전달하려면 readonly 숨길려면 hidden

 

알멩이를 넣어주자

getmapping으로 넘겨주고 수정처리를 해줘야하니까 postmapping 

redirect 로 넘겨줘야하니까 반환값은 String(문자열)

memberController

만약 dto가 update객체에 들어가게 되면 수정완료되어서 msg가뜰것이고

수정되지 않았다면 if가 url 수정내용작성페이지로 이동하게된다. 

 

modelAndView에 alert를 넣어줬으므로  alert.jsp로 포워드를 한다 따라서 alert.jsp를 생성해서 

javascripts구문을 만들어준다.

수정이잘된다.

 

다음은 회원가입 약관동의,파일첨부, 회원제 게시판, 기능을 확장하는 게시판을 해보자

 

728x90
반응형
profile

리우's IT Story

@LRWoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!