egov web project 샘플 코드에서 ibatis -> mybatis로
- 작성자 :
- 강*찬
- 작성일 :
- 2015-06-15 14:50:36
- 조회수 :
- 2,724
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
egov web project생성시 샘플코드를 추가하여 분석 하고 있습니다.
@Service("sampleService")
public class EgovSampleServiceImpl extends EgovAbstractServiceImpl implements EgovSampleService {
private static final Logger LOGGER = LoggerFactory.getLogger(EgovSampleServiceImpl.class);
/** SampleDAO */
// TODO ibatis 사용
//@Resource(name = "sampleDAO")
//private SampleDAO sampleDAO;
// TODO mybatis 사용
@Resource(name="sampleMapper")
private SampleMapper sampleDAO;
...
serviceimpl 에서 위와 같이 ibatis 사용을 주석 처리하고 mybatis로 바꿔 보려고 합니다
코드 분석하는데 복잡함을 줄이기 위해 ibatis관련 xml 파일들 context-sqlMap.xml , sample/EgovSample_Sample_SQL.xml ,
sql-map-config.xml 을 지웠어요.. 그리고 나서 실행시켜보니까
6월 15, 2015 1:58:37 오후 org.apache.catalina.core.StandardContext listenerStart
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sampleDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sqlMapClient' is defined
....
이런 에러가 뜨는데요 sqlmapClient bean를 삭제해서 뜨는 에러인것 같은데
위에 삭제한 파일들은 ibatis, mybatis모두에서 사용되는 건가요??
@Service("sampleService")
public class EgovSampleServiceImpl extends EgovAbstractServiceImpl implements EgovSampleService {
private static final Logger LOGGER = LoggerFactory.getLogger(EgovSampleServiceImpl.class);
/** SampleDAO */
// TODO ibatis 사용
//@Resource(name = "sampleDAO")
//private SampleDAO sampleDAO;
// TODO mybatis 사용
@Resource(name="sampleMapper")
private SampleMapper sampleDAO;
...
serviceimpl 에서 위와 같이 ibatis 사용을 주석 처리하고 mybatis로 바꿔 보려고 합니다
코드 분석하는데 복잡함을 줄이기 위해 ibatis관련 xml 파일들 context-sqlMap.xml , sample/EgovSample_Sample_SQL.xml ,
sql-map-config.xml 을 지웠어요.. 그리고 나서 실행시켜보니까
6월 15, 2015 1:58:37 오후 org.apache.catalina.core.StandardContext listenerStart
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sampleDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sqlMapClient' is defined
....
이런 에러가 뜨는데요 sqlmapClient bean를 삭제해서 뜨는 에러인것 같은데
위에 삭제한 파일들은 ibatis, mybatis모두에서 사용되는 건가요??
A
강종찬님 안녕하세요.
해당 파일을 삭제하신 경우에는
sampleDAO에서 참조하는 EgovAbstractDAO에서
sqlMapClient를 필요로 하기 때문에 그렇습니다.
EgovAbstractMapper로 변경하셔야 하고
관련 메소드를 일부 수정하셔야 합니다.
감사합니다.
해당 파일을 삭제하신 경우에는
sampleDAO에서 참조하는 EgovAbstractDAO에서
sqlMapClient를 필요로 하기 때문에 그렇습니다.
EgovAbstractMapper로 변경하셔야 하고
관련 메소드를 일부 수정하셔야 합니다.
감사합니다.