Mybatis 연동이후 mapper어노테이션 빈등록 오류
- 작성자 :
- 김*현
- 작성일 :
- 2023-09-11 11:17:01
- 조회수 :
- 1,325
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
context-mapper.xml
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/testmapper/MainMapper.xml" />
</bean>
<bean class = "egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.main.mapper" ></property>
</bean>
pom.xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
@Service
public class mainService {
@Resource(name = "mainMapper")
mainMapper dao;
}
@Mapper("mainMapper")
public interface mainMapper {
}
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mainMapper' available 에러가 발생하고있습니다.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/testmapper/MainMapper.xml" />
</bean>
<bean class = "egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.main.mapper" ></property>
</bean>
pom.xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
@Service
public class mainService {
@Resource(name = "mainMapper")
mainMapper dao;
}
@Mapper("mainMapper")
public interface mainMapper {
}
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mainMapper' available 에러가 발생하고있습니다.
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 17.0.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 4.0 버전부터 실행환경의 패키지명이
기존의 [egovframework.rte] 에서 [org.egovframe.rte] 로 변경되었습니다.
pom.xml 의 표준프레임워크 의존성 추가 부분을
다시 확인해보시기 바랍니다.
관련 내용은 아래 링크에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration4.1
또한 포털사이트의 예제다운로드 페이지에서
[실행환경 mybatis 예제] 를 참고 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 4.0 버전부터 실행환경의 패키지명이
기존의 [egovframework.rte] 에서 [org.egovframe.rte] 로 변경되었습니다.
pom.xml 의 표준프레임워크 의존성 추가 부분을
다시 확인해보시기 바랍니다.
관련 내용은 아래 링크에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration4.1
또한 포털사이트의 예제다운로드 페이지에서
[실행환경 mybatis 예제] 를 참고 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
감사합니다.