[Spring MVC] 게시판 Service, ServiceImpl #7
Last Updated: 2025년 07월 18일
DAO에서 SqlSession을 이용해 데이터를 받아왔으면, Service 역할을 해주는 Service/ServiceImpl을 만들어 실제로 실행한다.
출처: 내 컴퓨터
BoardService.java
package kr.co.narrator.board.service;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import kr.co.narrator.board.common.SearchCriteria;
import kr.co.narrator.board.dto.BoardDTO;
/*
* DAO에서 SqlSession을 이용해 데이터를 받아왔으면,
* Service 역할을 해주는 Service/ServiceImpl을 만들어 실제로 실행한다.
*/
public interface BoardService {
// 게시판 리스트 및 총 갯수
public List<BoardDTO> boardList(SearchCriteria cri) throws Exception;
public int boardListCnt(SearchCriteria cri) throws Exception;
// 게시판 조회 및 조회수 증가
public BoardDTO boardContent(int seq) throws Exception;
// 게시판 글쓰기
public void boardInsert(BoardDTO boardDTO, HttpServletRequest request) throws Exception;
}
BoardServiceImpl.java
package kr.co.narrator.board.service;
import java.util.List;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import kr.co.narrator.board.common.SearchCriteria;
import kr.co.narrator.board.dao.BoardDAO;
import kr.co.narrator.board.dto.BoardDTO;
/*
* @Service 어노테이션으로 서비스 역할을 하도록 함
*/
@Service
public class BoardServiceImpl implements BoardService {
@Inject
private BoardDAO boardDAO;
// 게시판 리스트 및 총 갯수
@Override
public List<BoardDTO> boardList(SearchCriteria cri) throws Exception {
return boardDAO.boardList(cri);
}
@Override
public int boardListCnt(SearchCriteria cri) throws Exception {
return boardDAO.boardListCnt(cri);
}
// 게시판 조회 및 조회수 증가
@Override
public BoardDTO boardContent(int seq) throws Exception {
boardDAO.boardContentCount(seq);
return boardDAO.boardContent(seq);
}
// 게시판 글쓰기
@Override
public void boardInsert(BoardDTO boardDTO, HttpServletRequest request) throws Exception {
boardDAO.boardInsert(boardDTO);
/*
List<Map<String, Object>> list = commonFileUtils.parseInsertFileInfo(boardVO, request);
for (int i = 0; i < list.size(); i++) {
boardDAO.insertFile(list.get(i));
}
*/
}
}