반응형
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태그를 수정한다.
반응형
'Back-End > Spring' 카테고리의 다른 글
[Spring] Controller 패턴과 MVC 구조 알아보기 (0) | 2021.08.30 |
---|---|
[Spring] 스프링 MVC 기본 구조 (0) | 2021.08.27 |
[Spring] 스프링 프로젝트 의존성 주입 테스트, 오라클 연동하기 (0) | 2021.08.25 |
[Spring] Lombok 설치하기 (0) | 2021.08.25 |
[Spring] 프로젝트 생성하기(Maven) (0) | 2021.08.25 |