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 {
	List selectList(String tempStr) throws Exception;
	
	List selectOpenList(HashMap paramMap) throws Exception;
	
	List selectList() throws Exception;
	
	EgovMap selectInfo(String tempStr) throws Exception;
}
반응형