1. 목적
MyBatis 로그를 어떻게 할까 고민하던 중 선택한 방법이다.
실제 Insert, Update 등의 쿼리를 DB에 넣어달라는 요청은 많이 발생한다. 하지만 log4j 사용 시 모든 쿼리를 출력해야 하거나, 쿼리 호출이 많을 때 성능 저하 현상이 발생할 수 있는 문제가 있다.
2. 방법
- org.apache.ibatis.plugin.Interceptor 인터페이스를 implements 해서 생성한다.
- intercept, plugin, setProperties 메소드를 구현한다.
3. 응용
공통 컬럼 파라미터 처리 시 사용할 수 있다.