mybatis Interceptor 구현후 서비스 호출시 null 오류
- 작성자 :
- 왕*보
- 작성일 :
- 2019-08-25 12:14:05
- 조회수 :
- 2,958
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
항상 도움 주셔서 감사합니다.
MyBatis Interceptor 사용해서 서비스에서 호출된 SQL문장을 발췌해서
테이블만 다른곳에 같은 값으로 DB에 저장 하려고 합니다.
Servcie A -> DAO -> A table 저장 -> MyBatis Interceptor -> A table 저장한 Sql발췌 -> 필드가 같은 B table에 저장
을 하려고 합니다. 묻고 답하기 사이트에 검색해서 나온 답변 내용중 (EgovWebLogInterceptor.java)
인터셉터에서 @Resource(name="EgovWebLogService")
private EgovWebLogService webLogService;
사용해서 CRUD를 사용 가능하다고 해서 시도를 했는데
webLogService null이라서 저장이 되지가 않습니다.
서비스를 만들어서 이리저리 테스트 했지만 계속 null이 나와서
getBean으로 서비스를 가져 오려고 해도 오류가 발생을 하네요.
만약에 서비스 호출이 안될경우
MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0];
Connection connect = mappedStatement.getConfiguration().getEnvironment().getDataSource().getConnection();
이처럼 connection을 인터셉터에서 구현시 문제가 발생을 할 수 있을까요?
MyBatis Interceptor 구현후에 서비스 호출 예제나 참고자료가 있는지 문의 드립니다.
확인후 답변 부탁 합니다.
감사합니다.
MyBatis Interceptor 사용해서 서비스에서 호출된 SQL문장을 발췌해서
테이블만 다른곳에 같은 값으로 DB에 저장 하려고 합니다.
Servcie A -> DAO -> A table 저장 -> MyBatis Interceptor -> A table 저장한 Sql발췌 -> 필드가 같은 B table에 저장
을 하려고 합니다. 묻고 답하기 사이트에 검색해서 나온 답변 내용중 (EgovWebLogInterceptor.java)
인터셉터에서 @Resource(name="EgovWebLogService")
private EgovWebLogService webLogService;
사용해서 CRUD를 사용 가능하다고 해서 시도를 했는데
webLogService null이라서 저장이 되지가 않습니다.
서비스를 만들어서 이리저리 테스트 했지만 계속 null이 나와서
getBean으로 서비스를 가져 오려고 해도 오류가 발생을 하네요.
만약에 서비스 호출이 안될경우
MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0];
Connection connect = mappedStatement.getConfiguration().getEnvironment().getDataSource().getConnection();
이처럼 connection을 인터셉터에서 구현시 문제가 발생을 할 수 있을까요?
MyBatis Interceptor 구현후에 서비스 호출 예제나 참고자료가 있는지 문의 드립니다.
확인후 답변 부탁 합니다.
감사합니다.
A
안녕하세요.
표준프레임워크 센터입니다.
문의하신 내용을 정확하게 반영하는 예제는 없으나
공통컴포넌트 가이드의 로그관리 부분을 참고하시면 원하시는 기능을 구현하실 수 있을것 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.8:sym:%EC%9B%B9%EB%A1%9C%EA%B7%B8%EA%B4%80%EB%A6%AC
감사합니다.
표준프레임워크 센터입니다.
문의하신 내용을 정확하게 반영하는 예제는 없으나
공통컴포넌트 가이드의 로그관리 부분을 참고하시면 원하시는 기능을 구현하실 수 있을것 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.8:sym:%EC%9B%B9%EB%A1%9C%EA%B7%B8%EA%B4%80%EB%A6%AC
감사합니다.