Helmi

게시판 프로젝트 - CRUD 구현 ④ 영속 영역 CRUD 구현, DELETE 본문

SpringBoot

게시판 프로젝트 - CRUD 구현 ④ 영속 영역 CRUD 구현, DELETE

Helmi 2023. 4. 30. 12:30

특정 데이터 삭세하는 작업 역시 PK 값 이용해 처리. 조회하는 작업과 유사하게 처리.

등록, 삭제, 수정 같은 DML 작업은 '몇 건의 데이터가 삭제(혹은 수정) 되었는지' 반환 가능

 

BoardMapper.java 인터페이스 일부

package com.board.mapper;

import java.util.List;

import com.board.domain.BoardVO;

public interface BoardMapper {

	public List<BoardVO> getList();
	
	public void insert(BoardVO board);
	
	public void insertSelectKey(BoardVO board);
	
	public BoardVO read(Long bno);
	
	public int delete (Long bno);
}

BoardMapper.xml 일부

<delete id="delete">
	delete from tbl_board where bno=#{bno}
</delete>

delete() 메서드 리턴 타입은 int로 지정해 만일 정상적으로 데이터 삭제되면 1이상의 값 가지도록 작성

테스트 코드는 현 테이블에 존재하는 번호의 데이터를 삭제해보고 '1'이라는 값 출력되는지 확인.

만일 해당 번호 게시물 없으면 '0' 출력 됨

 

BoardMapperTests.java 일부

@Test
	public void testDelete() {
		log.info("DELETE COUNT : "+ mapper.delete(3L));
	}

콘솔 - 실행결과