JSP

CRUD 게시판 _delete 추가하기

colin2 2023. 12. 24. 09:44
2023.12.19 - [백엔드] - CRUD 게시판 _select 추가하기

 
이전 포스팅에서 select를 추가하여 웹에서 DB에 저장되어 있는 데이터를 가지고 와서 바로 확인할 수 있게 되었다.
 
그럼 이번에는 상대적으로 간단한 delete를 추가해보자.
 
우선 insert와 마찬가지로 삭제만 하면 되기 때문에 리턴할 것은 없고, 삭제할 레코드를 찾아야 하기 때문에 파라미터로 boardNumber를 받을 것이다.
 
이전에 작업했던 코드에 이번 작업을 추가할건데, 앞으로는 코드가 너무 길어질 경우 전체 코드가 아닌 추가된 부분만 추가할 것이다.
 
우선 basicBoard_list.jsp에 삭제 버튼을 추가해 버튼을 클릭하면 해당 레코드가 삭제될 수 있도록 추가해보자.
 
basicBoard_list.jsp

 
이때, sw는 D로 잡아주었고, 파라미터로 받을 boardNumber도 함께 넘겨준다.
 
넘겨준 값을 컨트롤러로 넘어와서 받아주자.
 
BasicBoardController.java

 
넘겨준 boardNumber를 int boardNumber에 넣어줄건데, 파라미터로 넘어올 때는 String으로 넘어오기 때문에, int로 형변환을 해주고 변수 boardNumber에 그 값을 담아준다.
 
그리고 그 값을 delete에 전달해주고, 삭제 후에는 다시 S로 돌아가 전체 목록이 보일 수 있도록 해준다.
 
그럼 delete 메서드를 만들어보자.
 
BasicBoardService.java

 
BasicBoardServiceImpl.java

 
Dao에도 동일하게 메서드 추가.
 
BasicBoardDao.java

 
BasicBoardDaoImpl.java

 
Dao에서 파라미터로 받은 boardNumber를 pstmt에 넣어주고, 해당 레코드를 삭제하는 쿼리를 작성해준다.
 

 
삭제를 위한 만들어놓은 10023번 레코드의 삭제버튼을 누르면, 오른쪽 사진처럼 삭제처리가 되고 그대로 게시판 화면이 나타나 있을 것을 볼 수 있다.
 
이렇게 비교적 간단한 delete 작업이 완성되었다.
 
다음에는 제목을 클릭해서 들어가야만 해당 레코드의 내용을 확인할 수 있도록 기본 테이블을 약간 수정하고, 상세보기 작업을 진행해보자.