0

[Spring MVC] 게시판 Service, ServiceImpl #7

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));
		}
		*/
	}

}