Mybatis Mapper interface 사용 방식 Java config 설정
- 작성자 :
- 임*빈
- 작성일 :
- 2022-06-03 09:17:26
- 조회수 :
- 2,812
- 구분 :
- 실행환경 / 4.0
- 진행상태 :
- 완료
Q
안녕하세요
전자정부프레임워크 4.0 Boot Template Simple Homepage 로 테스트를 해보고 있습니다.
Mybatis를 @Mapper annotation 방식으로 사용하려고 가이드에 있는 xml 아래 설정을
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.rte.**.mapper" />
</bean>
EgovConfigAppMapper 파일에 아래와 같이 추가 하였는데요
@Bean
public MapperConfigurer mapperConfigurer(){
MapperConfigurer mapperConfigurer = new MapperConfigurer();
mapperConfigurer.setBasePackage("egovframework.rte.**.mapper");
return mapperConfigurer;
}
위 설정을 추가하고 실행하면
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in class path resource [egovframework/com/config/EgovConfigAppMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'dataSource' is required
.
.
.
Caused by: java.lang.IllegalArgumentException: Property 'dataSource' is required
위와 같은 오류가 발생하고 실행이 안됩니다.
오류로그는 첨부하였습니다.
혹시 설정 방법이 잘못된 것인지, 어떻게 설정을 추가 해야 되는디 확인 부탁드립니다.
전자정부프레임워크 4.0 Boot Template Simple Homepage 로 테스트를 해보고 있습니다.
Mybatis를 @Mapper annotation 방식으로 사용하려고 가이드에 있는 xml 아래 설정을
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.rte.**.mapper" />
</bean>
EgovConfigAppMapper 파일에 아래와 같이 추가 하였는데요
@Bean
public MapperConfigurer mapperConfigurer(){
MapperConfigurer mapperConfigurer = new MapperConfigurer();
mapperConfigurer.setBasePackage("egovframework.rte.**.mapper");
return mapperConfigurer;
}
위 설정을 추가하고 실행하면
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in class path resource [egovframework/com/config/EgovConfigAppMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'dataSource' is required
.
.
.
Caused by: java.lang.IllegalArgumentException: Property 'dataSource' is required
위와 같은 오류가 발생하고 실행이 안됩니다.
오류로그는 첨부하였습니다.
혹시 설정 방법이 잘못된 것인지, 어떻게 설정을 추가 해야 되는디 확인 부탁드립니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
첨부하신 내용으로는 EgovConfigAppMapper 클래스 설정에
DataSource Bean이 전달되지 않은 것으로 보입니다.
DataSource 설정 부분과 EgovConfigAppMapper 클래스 설정 부분을
확인해보시기 바랍니다.
또한
표준프레임워크 v4.0의 경우
egovframework.rte.psl.dataaccess.mapper.MapperConfigurer
다음과 같이 패키지 경로가 변경되었으니
참조 하시기 바랍니다.
org.egovframe.rte.psl.dataaccess.mapper.MapperConfigurer
감사합니다.
표준프레임워크센터입니다.
첨부하신 내용으로는 EgovConfigAppMapper 클래스 설정에
DataSource Bean이 전달되지 않은 것으로 보입니다.
DataSource 설정 부분과 EgovConfigAppMapper 클래스 설정 부분을
확인해보시기 바랍니다.
또한
표준프레임워크 v4.0의 경우
egovframework.rte.psl.dataaccess.mapper.MapperConfigurer
다음과 같이 패키지 경로가 변경되었으니
참조 하시기 바랍니다.
org.egovframe.rte.psl.dataaccess.mapper.MapperConfigurer
감사합니다.