결국 Service만 생성함..

최고고·2022년 11월 11일
0

어제 하루동안 Service - DAO 구조를 짜보려고 노력했지만
(https://velog.io/@ggg4155/gea43it4)
걍 DAO는 버리고 Service 계층만 만들어보기로 했다..
그래서 총 구조는 이러하다

https://twofootdog.github.io/Spring-DAO%EC%99%80-Mapper%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/
참고해서 만들었음,,

Controller - Serviceimpl - mapper.java - mapper.xml
|
jsp

서비스 패키지에 BoardService와 이를 구현한 Serviceimpl 을 만듦

package kr.web.service;

import java.util.List;

import kr.web.vo.BoardVO;

public interface BoardService {

	public void create(BoardVO vo) throws Exception;

	public BoardVO read(int idx) throws Exception;

	public void update(BoardVO vo) throws Exception;

	public void updateCnt(int idx) throws Exception;

	public void delete(int idx) throws Exception;

	public List<BoardVO> listAll() throws Exception;

}

Serviceimpl 에서 mapper.java를 DI 한다.

package kr.web.service;

import java.util.List;

import javax.inject.Inject;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import kr.web.mapper.BoardMapper;
import kr.web.vo.BoardVO;

@Service
@Component
public class BoardServiceimpl implements BoardService{
	
	@Inject
	private BoardMapper mapper;

	@Override
	public void create(BoardVO vo) throws Exception {
		mapper.boardInsert(vo);
		
	}

	@Override
	public BoardVO read(int idx) throws Exception {
		return mapper.boardContent(idx);
	}

	@Override
	public void update(BoardVO vo) throws Exception {
		mapper.boardUpdate(vo);
		
	}

	@Override
	public void updateCnt(int idx) throws Exception {
		mapper.countUpdate(idx);
	}

	@Override
	public void delete(int idx) throws Exception {
		mapper.boardDelete(idx);
		
	}

	@Override
	public List<BoardVO> listAll() throws Exception {
		return mapper.boardlist();
	}

}

servlet-context.xml
<context:component-scan base-package="kr.web.service" />

서비스 객체 스캔하는 태그 추가해야됨,,
계속 root-context에서 태그 추가해서그런걸까,,? 이렇게하니까 됨 ,, ㅠㅠ
뭘까

무튼 사용자의 요청과 밀접한 비즈니스계층인 서비스 모델을 구축했다..(구축이라고도 민망스)

0개의 댓글