Last Updated: 2022년 12월 14일
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)); } */ } }