220802 오늘의 훈련 / 스프링 MVC

(。◠ ◠。)·2022년 8월 3일

국비 개발 훈련 일기

목록 보기
13/35

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";
	}
}
profile
화이탱!

0개의 댓글