본문 바로가기

반응형

마이바티스스프링

(2)
FirstSpringBoard#4-2] 마이바티스(mybatis)의 매퍼 인터페이스(mapper Interface)를 스프링 컨테이너에 등록하기 저번 시간에는 sqlSessionTemplate를 root-context.xml이라는 설정 파일에 등록하고 @Autowired를 통해서 의존성을 주입받는 방법을 테스트해보았어요. 그러나 sqlSessionTemplate뿐만 아니라 우리가 설정했던 Mapper Interface도 스프링 컨테이너에 등록해서 애노테이션으로 주입 받을 수 있어요. 그 방법을 알아보고 설정 파일에 알맞게 DAO와 Service 클래스도 수정할 겁니다. root-context.xml에 아래 엘리먼트를 추가해주세요. 아래 그림을 보고 테스트 코드를 수정해서 실행하세요. DAO를 수정해주세요. 코드가 엄청나게 많이 줄어든 것을 확인할 수 있어요. public class BoardDAO { @Autowired BoardMapper bo..
FirstSpringBoard#4-1] 마이바티스(Mybatis)와 스프링 프레임워크(Spring FrameWork) 연동 안녕하세요. 이제 드디어 스프링 설정을 하게되었습니다. 포스팅 제목이 FirstSpringBoard인데 여태 진행 사항을 보면서 "스프링도 자바 코딩과 다를게 없잖아?"라고 의구심이 드셨을 수도 있어요. 이제 부터 본격적으로 스프링을 이용해서 프로젝트를 구현해나갈 겁니다. 우선 우리가 사용할 기능은 DI(Dependenxy Injection)입니다. 우리말로는 의존성 주입이라고 해요. BoardDAO에서 SqlSession이나 ServiceBoardImpl에서 BoardDAO의 객체를 생성해서 사용해 주잖아요. BoardDAO boardDAO = new BoardDAO() 이런 식으로요. 스프링 의존성 주입을 사용하면 new 키워드를 사용한 객체 생성없이 스프링에서 객체를 생성해서 변수에 주입을 해줍니다..

반응형