book_SQL.xml
쿼리문 작성
<delete id="delete" parameterType="hashMap">
<![CDATA[
DELTET FROM book
WHERE
book_id = #{bookId}
]]>
</delete>
BookDAO - delete 메소드 추가
//책 삭제
public int delete(Map<String, Object> map) {
return sqlSessionTemplate.delete("book.delete",map);
}
BookServiceImple remove 메소드 추가 -> 인터페이스 자동 생성
//책 삭제
@Override
public boolean remove(Map<String, Object>map) {
int affectRowCount = this.bookDao.deltet(map);
return affectRowCount == 1; //정상적으로 업데이트 시 true 리턴함
}
k
package com.demo.sample;
import java.util.Map;
public interface BookService {
String create(Map<String, Object> map);
Map<String, Object> detail(Map<String, Object> map);
boolean edit(Map<String, Object> map);
boolean remove(Map<String, Object> map);
}
BookController 에 deletePost 메소드 추가
//책 삭제
@PostMapping("/delete")
public String deletePost(@RequestParam Map<String, Object> map) {
boolean isDeleteSuccess = this.bookService.remove(map);
if(isDeleteSuccess) {
return "redirect:/list";
}else {
String bookId = map.get("bookId").toString();
return "redirect:/detail?bookId="+bookId;
}
}
'BACKEND > Spring' 카테고리의 다른 글
DB 연결 - 검색 기능 추가하기 (SELECT) (1) | 2023.10.20 |
---|---|
DB연결 - 책 목록 보기 (SELECT) (1) | 2023.10.20 |
DB연결 - 책 수정 화면 (UPDATE) (0) | 2023.10.20 |
DB연결 - 책 상세 보기 (SELECT) (0) | 2023.10.19 |
DB연결 - 책 입력 기능(INSERT) (0) | 2023.10.19 |