어제 하루동안 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에서 태그 추가해서그런걸까,,? 이렇게하니까 됨 ,, ㅠㅠ
뭘까
무튼 사용자의 요청과 밀접한 비즈니스계층인 서비스 모델을 구축했다..(구축이라고도 민망스)