스프링 게시판 구현 U D 기능 실습
1. selectone.jsp
selectone.jsp에서 수정 버튼을 누르면 update.do 요청을 보내기로 했다.
update 요청을 update() 메서드랑 매핑해줬다.
이 update()메서드는 bd_no로 특정 게시글 하나 selectOne() 해와서 update.jsp 로 넘겨준다.
2. update.jsp
수정 페이지에서 이름은 제외하고 제목, 내용만 수정 가능하게 만들어줬다.
form 태그로 만들어줘서 완료버튼을 누르면 updateBoard.do 요청을 보내게 해줬다.
3. Controller > Biz > Bizimpl > Dao > DaoImpl
Controller에서 bdupdate.do 요청을 받아 biz의 update()로 넘겨줬다.
biz > bizimpl > dao > daoimpl 로 넘겨줬다.
daoimpl은 board-mapper 의 update 결과를 res에 담아줬다.
4. board-mapper
update 태그로 id는 update로 쿼리문을 작성해줬다.
이 결과 값을 daoimpl에서 res에 담아 controller까지 넘겨줬다.
res가 있으면 = update가 잘 됐으면 update된 그 bd_no의 게시글로 리턴해주고
아니라면 다시 update.do 요청을 보내준다.
실행해보면 잘 되는 걸 볼 수 있다.
이제 U 기능은 끝났고
D 기능을 해준다.
1. selectone.jsp
삭제버튼을 누르면 delete.do 요청을 보내줬다.
같이 특정 게시글 번호도 같이 보내준다.
2. Controller > Biz > Bizimpl > Dao > DaoImpl
Controller에서 delete.do 요청을 받아 delete() 메서드와 매핑해줬다.
그리고 biz의 delete()로 넘겨준다.
3. board-mapper
delete 태그로 id delete인 특정 글번호를 지우는 쿼리문을 작성했다.
그리고 그 값을 daoimpl로, dao로, bizimpl로 biz로 그리고 controller로 반환해줬다.
res가 있으면 삭제가 잘 된거고 아니면 다시 요청으로 돌아가게 했다.
실행해보면 잘되는 걸 볼 수있다.
여기까지 Spring으로 기본 MVC 패턴의 CRUD 게시판을 구현해봤다.
다음은 회원 기능으로 로그인 기능을 구현해보겠다.
2021.05.07 - [IT 독학/WEB] - [Spring _MVC ④] 로그인 기능 구현 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)
댓글