Mapper : select문이 있는 인터페이스
public interface IMemberMapper {
@Select("SELECT * FROM member")
public List<MemberDTO> getMemberList();
}
서비스 : 인터페이스를 만듦(전체 설계도)
public interface IMemberService {
public List<MemberDTO> getMemberList();
}
Impl인터페이스 구현(메퍼를 맴버변수로 사용)
@Service
@Service
public class MemberServiceImpl implements IMemberService {
@Autowired
private IMemberMapper memberMapper;
@Override
public List<MemberDTO> getMemberList() {
List<MemberDTO> list = new ArrayList<>();
list = memberMapper.getMemberList();
return list;
}
}
root-context.xml에
<context:component-scan base-package="org.zerock.service"></context:component-scan>
를 추가해 준다(서비스랑 impl이 있는 패키지 명
컨트롤러(인터페이스를 맴버변수로 사용)
@Controller
@RequestMapping("/member/*")
public class MemberController {
@Autowired
IMemberService service;
@RequestMapping("memberList")
public String memberList(Model model) {
List<MemberDTO> list = service.getMemberList();
model.addAttribute("memberList",list);
return "member/memberList";
}
}