Jsp-MVC2-ListSerivice

2020. 8. 10. 20:34JSP-MVC model2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package svc;
 
import java.sql.Connection;
import java.util.ArrayList;
 
import dao.BoardDAO;
import vo.BoardDTO;
import static db.JdbcUtil.*;
 
public class BoardListService {
    
    // 게시판 전체 목록 갯수 가져오는 메서드 정의
    public int selectListCount() {
        
        int listCount=0;
        Connection con=getConnection();//JdbcUtil.getConnection();
        BoardDAO boardDAO= BoardDAO.getInstance();
        boardDAO.setConnection(con);
        listCount= boardDAO.selectListCount();
//        System.out.println("전체 게시물 수 : "+listCount);
        if(listCount>0) {// 작업이 성공했을 경우
            commit(con);//JdbcUtil.commit(con)
        }else {// 작업이 실패 했을 경우
            rollback(con);//JdbcUtil.rollback(con);
        }
        close(con);//JdbcUtil.close(con);
        return listCount;
    }
    
    // 게시판 전체 불러오는 메서드 정의
    public ArrayList<BoardDTO> getArticleList(int page, int limit) {
        System.out.println("BoardListService-getArticleList(page,limit)");
        ArrayList<BoardDTO> articleList=null;
        Connection con=getConnection();//JdbcUtil.getConnection();
        BoardDAO boardDAO= BoardDAO.getInstance();
        boardDAO.setConnection(con);
        articleList= boardDAO.getArticleList(page, limit);
        if(articleList!=null) {// 작업이 성공했을 경우
            commit(con);//JdbcUtil.commit(con)
        }else {// 작업이 실패 했을 경우
            rollback(con);//JdbcUtil.rollback(con);
        }
        close(con);//JdbcUtil.close(con);
        
        return articleList;
    }
 
    
        
}
 
cs

 

Service 페이지 이기 때문에 순서대로 DAO를 불러서 작업을 해주고 Connection을 반환해주고 DAO 작업한 값을 리턴해주고 끝이 나기 때문에 가운데의 DAO작업을 바꿔주기만 하면 되기 때문에 간단하다. 

'JSP-MVC model2' 카테고리의 다른 글

Jsp_MVC2 - BoardFrontController  (0) 2020.08.17
Jsp-MVC2-PageInfo  (0) 2020.08.10
Jsp-MVC2- ListAction, paging(페이징)  (0) 2020.08.10
Jsp-MVC2- ProService  (0) 2020.08.10
Jsp-MVC2-WriteProAction  (0) 2020.08.10