1. src/main/java에 있는 com.spring.board.service패키지에

   BoardDeleteService.java 클래스 생성 및 소스코드 추가 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.spring.board.service;
 
import org.springframework.beans.factory.annotation.Autowired;
 
import com.spring.board.dao.BoardDao;
import com.spring.board.model.Board;
 
public class BoardDeleteService {
    
    private BoardDao boardDao;
    @Autowired
    public void setBoardDao(BoardDao boardDao) {
        this.boardDao = boardDao;
    }//setBoardDao()
 
    public void service(int no) {
        boardDao.delete(no);
    }//service()
 
}//class BoardUpdateService
 
cs

2. src/main/java/com.spring.board.controller/BoardController.java 클래스에 있는  생성자및 delete() 메서드에 아래 소스코드로 수정 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private BoardDeleteService boardDeleteService;
    
    @Autowired
    public BoardController(BoardListService boardListService,BoardViewService boardViewService,
            BoardWriteService boardWriteService, BoardUpdateService boardUpdateService,
            BoardDeleteService boardDeleteService) {
        this.boardListService=boardListService;
        this.boardViewService=boardViewService;
        this.boardWriteService=boardWriteService;
        this.boardUpdateService=boardUpdateService;
        this.boardDeleteService=boardDeleteService;
    }//생성자
 
    @RequestMapping("/delete.do")
    public String delete(int no){
        boardDeleteService.service(no);
        return "redirect:./list.do";
    }//method delete()
cs


3. src/main/resources/board.xml 파일에 아래 소스코드 추가 합니다.


<bean class="com.spring.board.service.BoardDeleteService" />


4. src/main/java/com.spring.board.dao/BoardDao.java 클래스에 있는 delete() 메서드 생성 및 아래 소스코드로 수정 합니다.

1
2
3
4
5
    // 게시판 글 삭제
    public void delete(int no) {
        System.out.println("### BoardDao.delete() ###");
        sqlSessionTemplate.delete("dao.Board.delete", no);
    }//method delete()
cs


5. src/main/resources/mybatis/boardDao.xml에 아래 소스코드 추가

1
2
3
    <delete id="delete">
        delete from board where no=#{no}
    </delete>
cs


6. 서버(tomcat) 실행 후 http://localhost/board/list.do URL로 접속 합니다.

16번 글을 삭제 하겠습니다.


7. http://localhost/board/delete.do?no=16 URL로 접속 합니다.

delete는 따로 페이지가 없으므로 list.do로 다시 돌아가도록 하였습니다.


<끝>




Posted by 홍이홍이
,