본문 바로가기

Develop/Spring48

[06.스프링+MyBatis]6.테스트 코드 작성 123456789101112131415161718192021222324252627282930313233343536package org.zerock.web; import javax.inject.Inject; import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.zerock.domain.MemberVO;import org.zerock.persistence.MemberDAO; @RunWith(SpringJUnit4C.. 2018. 8. 18.
[오류]NullPointerException JUnit테스트 중 오류가 발생하였다.NullPointerException memberMapper.xml의 namespace와 DAOImpl.java에 설정한 namespace가 일치하는데도 NullPointer가 떴다.MyBatis연동 테스트도 성공했는데 왜 오류가 뜨지?한 4시간 소비한 것 같다 망할 mapping 설정이 잘못되었나 root-context.xml을 확인했지만 이상 없었다. https://cafe.naver.com/javachobostudy남궁성의 코드초보스터디에 글을 작성하였다..!선생님께서 직접 달아주신 댓글은 SqlSession 객체 주입...! 진짜 댓글보자마자 아차싶었고 창피해서 숨고싶었다.완전 기초적인거잖아또한 책에 그대로 있는데 그냥 내가 급한 마음에 빼먹은 것이다그렇지만... 2018. 8. 18.
[오류]Failed to load ApplicationContext Failed to load ApplicationContext Failed to load ApplicationContext스프링 4이하에는 root-context.xml가 아닌 ApplicationContext.xml을 사용하였다.그래서 해당 오류가 날 때에는 root-context.xml을 참조하면 된다. 1xmlns:context="http://www.springframework.org/schema/context"cs1) 지웠다 썼다 반복2) 에디터에 썼다 옮겨적기를 통하여 오류 해결 정확히 썼음에도 인식하지 못하는 이클립스 오류이다. ※ ApplicationContext 인터페이스오브젝트 생성, 관계설정, 만들어지는 방식, 자동 생성, 후처리 등BeanFacotry를 상속받고 있음 참조개발 천재 이X.. 2018. 8. 18.
[오류]context:component-scan" is not bound [오류명] context:component-scan" is not bound 수정 방법1xmlns:context="http://www.springframework.org/schema/context"cs추가 참고 urlhttps://stackoverflow.com/questions/16673644/contextcomponent-scan-is-not-bound component-scan 요소classpath를 스캔하여 @annotation이 명시된 요소들을 스프링 빈으로 등록 2018. 8. 18.
[06.스프링+MyBatis]5. 스프링에 빈으로 등록하기 스프링 빈 스캔 등록 @Repository로 스프링에 인식시켜도 스프링에서 해당 패키지를 스캔하지 않으면 스프링이 빈으로 등록되지 못함root-context.xml을 이용하여 설정해야함스프링 빈으로 등록되었다는 아이콘 확인 ※ 본 게시글은 코드로 배우는 스프링 웹 프로젝트 책을 참고하여 작성하였습니다. 2018. 8. 17.
[06.스프링+MyBatis]3.XML Mapper의 작성 Mapper SQL문을 저장하는 존재DAO클래스를 사용하는 SQL을 작성해야함-XML-인터페이스사용 가능 XML을 사용하는 경우XML로 작성된 mapper의 위치(저장 경로) 결정XML Mapper 파일을 작성하고 필요한 DTD 추가SQL 작성 1. Mapper 파일의 저장 경로Java로 작성된 클래스와 경로를 분리하는 것이 유지보수에 좋음1) src>main>resources> mappers폴더 생성 2. XML Mapper의 작성src>main>java>resouces>mappers>memberMapper.xml 생성 http://www.mybatis.org/mybatis-3/ko/getting-started.html 을 참고하여 DTD작성 12345678910111213 select now() in.. 2018. 8. 17.