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
보드 게시판 리스트에서 삭제된 것을 확인할 수 있다.
다음 포스팅에서는 비밀글 작성하는 방법에 대해서 알아보자.
비밀글 여부만 확인하기 위해서 따로 제목을 하나 더 만들어 위와 같이 표시해주었다.
728x90
반응형
'✨ Back-end > Spring-Boot' 카테고리의 다른 글
[Spring] 쇼핑몰 - 1 BootStrap으로 레이아웃 구성 (0) | 2023.03.26 |
---|---|
[Spring] 보드게시판 만들기(10) 비밀글 여부 표시하기 ****** (0) | 2023.03.26 |
[Spring] 보드게시판 만들기(8) 댓글 Session 삭제, 수정 (0) | 2023.03.26 |
[Spring] 보드게시판 만들기(7) 댓글 리스트 출력 (0) | 2023.03.25 |
[Spring] 보드게시판 만들기(6) 댓글 등록 (0) | 2023.03.25 |
댓글