본문 바로가기
Backend/Spring

[Spring _MVC ③] CRUD 게시판 구현 U D 기능 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

by 비전공자 기록광 2021. 5. 2.
반응형

2021.04.18 - [IT 독학/WEB] - [Spring _MVC ①] CRUD 게시판 구현 개발환경 설정 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

2021.05.02 - [IT 독학/WEB] - [Spring _MVC ②] CRUD 게시판 구현 C R 기능 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

 

 

스프링 게시판 구현 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 / 스프링 입문 / 백엔드 / 웹개발)

반응형

댓글