본문 바로가기
✨ Back-end/Spring-Boot

[Spring] 보드게시판 만들기(9) 게시글 삭제하기

by 환풍 2023. 3. 26.
728x90

 

상세 게시판에서 삭제 글씨를 누르게 되면 해당 게시글이 삭제가 되는 기능을 구현할 것이다.

DB에서 데이터를 지워주는 작업이므로 쿼리를 다뤄야한다. mapper로 이동하자.

 

board-mapper.xml

 

BoardService 인터페이스

매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성)
매개변수 : 쿼리 실행 시 빈 값을 채울 용도
1. 쿼리에서 채워 줄 값이 없을 경우 : 매개변수 없음
2. 채워줄 값이 하나일 경우
 2-1) 채워줄 값이 숫자인 경우 : 매개변수 int형 하나
 2-2) 채워줄 값이 문자인 경우 : 매개변수 String형 하나
3. 채워줄 값이 여러개인 경우 : 매개변수는 VO 객체.
리턴타입 : 쿼리 실행 결과를 어떻게 받아올지에 대한 정의
INSERT, UPDATE, DELETE 쿼리 실행 결과는
리턴타입을 int 혹은 void 사용하면됨. int로 받을 땐 return 필요o  void는 필요x
SELECT 쿼리 결과의 리턴타입은 크게 두 가지로 나뉨.
조회결과 데이터가 무조건 한줄만 조회 : VO 객체.
조회 결과 데이터가 0줄이상 가변적일 경우 : List<VO> 객체.

BoardService 인터페이스

void니까 쿼리에 return 안해줘도 된다.

 

BoardController 컨트롤러

보드 컨트롤러에서 mapper에서 작성한 쿼리를 가지고와서 적용시켜주면 된다. 아래는 콘솔에 boardNum을 출력한 결과인데, 성공적으로 BAORD_001을 가져와 쿼리문에 적용시킨 것을 볼 수 있다.

 

board_list.html

보드 게시판 리스트에서 삭제된 것을 확인할 수 있다.

 

다음 포스팅에서는 비밀글 작성하는 방법에 대해서 알아보자.

비밀글 여부만 확인하기 위해서 따로 제목을 하나 더 만들어 위와 같이 표시해주었다.

반응형

댓글