spring
spring 다중 DB접속 mapper scan
질주하는구
2020. 9. 4. 10:31
spring interface dao<->xml mapper 연동을 위한 MapperScannerConfigurer 설정
interface와 xml연동 설정시 다중 세션을 사용하는 경우 mapper scan 시 자신이 사용할 세션을 정의 하기 위해
xml 및 dao에 아래와 같이 설정 합니다.
임의의 scan인터페이스를 생성 합니다.
package egovframework.cmmn; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.springframework.stereotype.Component; @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface AddMapperScan { String value() default ""; }context-mapper.xml에 mapper설정시 아래와 같이 scan을 지정 합니다.
mapper생성시 해당 스캐너를 사용 할 수 있게 지정 해줍니다.
package egovframework.mapper.sky; import java.util.HashMap; import java.util.List; import egovframework.cmmn.SkyMapperScan; import egovframework.cmmn.service.UserVO; import egovframework.rte.psl.dataaccess.mapper.Mapper; import egovframework.rte.psl.dataaccess.util.EgovMap; import egovframework.sub.sendReport.service.OpenDeptVO; import egovframework.sub.sendReport.service.OpenPersonVO; @AddMapperScan @Mapper("addOpenMapper") public interface AddOpenMapper { ListselectList(String tempStr) throws Exception; List selectOpenList(HashMap paramMap) throws Exception; List selectList() throws Exception; EgovMap selectInfo(String tempStr) throws Exception; }
반응형