10.01. 책 삭제 기능 만들기 - 1

10. 책 삭제 기능 만들기

10.1. 책 삭제 기능 개요

책 삭제를 위한 기능을 만든다.
브라우저에서 /delete 주소에 http POST 메소드로 bookId 파라미터를 전달하면 책 정보가 삭제된다.

10.2. 책 삭제 기능 쿼리 작성

책 정보를 삭제하는 쿼리를 작성한다.
데이터베이스에서 데이터를 수정하는 쿼리는 DELETE다. 이렇게 사용한다.

DELETE FROM 테이블명 WHERE 조건  

책을 삭제하기 위한 위한 쿼리는 다음과 같다.

DELETE FROM book where book_id = 1  

쿼리를 XML에 옮긴다.
src/main/resources/sqlmap/book_SQL.xml

<delete id="delete" parameterType="hashMap">  
<![CDATA[  
delete from book  
where  
book_id = #{bookId}  
]]>  
</delete>  

<delete 태그는 삭제(DELETE) 쿼리를 실행하기 위한 마이바티스 태그다.

 
<delete  

10.3. 책 삭제 기능 DAO 메소드 작성

src/main/java/sample/spring/yse/BookDao.java

public int delete(Map<String, Object> map) {  
return this.sqlSessionTemplate.delete("book.delete", map);  
}  

sqlSessionTemplate 객체의 delete 메소드는 update 메소드와 사용법이 동일하다. 첫번째 파라미터는 쿼리ID, 두번째 파라미터는 쿼리 파라미터이며 반환값은 영향받은 행 수이다.