Spring으로 파일 수정, 게시글+댓글 삭제

2016. 12. 30. 17:18Programming/Spring


"수정(Update)은 insert + delete"
새 파일은 저장하고,
기존 파일 삭제하므로


1
2
3
4
//기존 파일 삭제
if(board.getFilename()!=null){
    new File(saveDirectory, board.getFilename()).delete();
}
cs




게시글+댓글 삭제 순서:

1) 쿼리문 준비(Board, 연관된 Comments 삭제)

2) Dao로 두 쿼리문을 실행

3) Dao의 결과를 Map<String, Integer>로 받음


1) 쿼리문 준비(Board, 연관된 Comments 삭제)


ㄱ. 게시글 삭제

DELETE FROM board where num= #{num}


ㄴ. 연관된 댓글 삭제

DELETE FROM Comments where board_num= #{board_num}



2) Dao로 두 쿼리문을 실행


<BoardDao.java>

1
2
3
4
5
6
7
8
9
10
11
12
public Map deleteBoard(int num){
        int delete = 0;
        delete = sqlSession.delete(BoardMapper+".deleteBoard",num);
        int commentsDel = 0;
        if(delete>0){
                commentsDel = commentsDao.deleteBoard(num);
        }
        Map<String,Integer> deleteMap = new HashMap<String,Integer>();
        deleteMap.put("boardDel", delete);
        deleteMap.put("commentsDel", commentsDel);
        return deleteMap;
    }
cs



3) Dao의 결과를 Map<String, Integer>로 받는다.


<BoardController.java>

1
Map<String,Integer> delMap = dao.deleteBoard(num);
cs


'Programming > Spring' 카테고리의 다른 글

트랜잭션 이용 & AOP 이용  (0) 2017.01.09
썸네일(Thumbnail) 만들기  (0) 2017.01.02
Spring으로 파일 업로드  (0) 2016.12.28
AJAX로 인터셉터 구현하기  (0) 2016.12.27
AJAX로 페이징 구현하기  (0) 2016.12.27