Back-End/Spring

[Spring] Spring - Mybatis, 로그레벨 설정하기

챌링킴 2021. 8. 27. 20:12
반응형

1) Spring - Mybatis

- SQL이 복잡하거나 길어지는 경우에는 어노테이션보다 XML을 이용하는 것이 좋다.

- Mybatis-Spring 의 경우 Mapper인터페이스와 XML을 연동해서 동시에 이용할 수 있다.

- 인터페이스객체.메소드( ) 를 사용하는 순간 해당하는 인터페이스의 경로를 그대로 namespace로 가지고 있는 xml파일로 찾아가서

메소드명과 동일한 id의 쿼리문을 수행하여 결과를 돌려준다.

 

✔️ 결론!!

- Mybatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리한다.

- 따라서 SQL에 전달되는 파라미터는 JDBC에서와 같이 ?로 치환되어서 처리된다.

- 복잡한 SQL의 경우 ?로 나오는 값이 제대로 전달 되었는지 확인하기가 쉽지않고

실행한 SQL의 내용을 정확히 확인하기 어렵기 때문에 log4jdbc-log4j2 라이브러리를 사용하여 어떤 값인지 확인할 수 있다.

 

2) 로그 레벨 설정하기

- 테스트 코드 실행시 많은 양의 로그가 출력되기때문에 불편할 수 있다.

- 이럴 때에는 로그의 레벨을 이용해서 수정해준다.

- resource/log4j.xml 파일에 있는 level태그를 수정한다.

반응형