목록전체 글 (75)
괴발개발 개발하다
- 테스트 코드를 실행하면 상당히 많은 양의 로그가 출력되기 때문에 불편하다.이런 상황에서는 로그 레벨을 이용해서 조금 수정해줄 필요가 있음. - 테스트 코드가 실행될 때의 로그와 관련 설정은 src/test/resources밑에 log4j.xml을 이용함.(src/main/resources 아닌src/test/resources 임을 주의) 1. log4j.xml - 테스트코드가 실행될때 ‘INFO…‘,메세지는 log4j.xml의 마지막 부분에 있는 설정에 영향을 받는다. 1) log4jdbc에서 출력되는 로그를 조절하고 싶다면 아래의 를 추가함. 2) log4j.xml 내용 - 빨간 에러 표시들은 log4j.xml 파일을 저장하고 끄면 사라진다. 3) log4j.xml 전체코드..
1. Log4jdbc-log4j2 사용 이유 Log4jdbc는 스프링에서 SQL문을 실행한 로그를 효과적이고 직관적으로 볼 수 있도록 해주는 라이브러리이다. MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리함. 따라서 SQL에 전달되는 파라미터는 JDBC에서와 같이 ‘?’로 치환되어서 처리됨. 복잡한 SQL의 경우 ‘?’로 나오는 값이 제대로 되었는지 확인하기가 쉽지 않고 실행된 SQL의 내용을 정확히 확인하기는 어려움. 이런 문제를 해결하기 위해 SQL을 변환해서 PreparedStatement에 사용된 ‘?’가 어떤 값으로 처리되었는지 확인하는 기능을 추가해야 함. SQL 로그를 제대로 보기 위해서는 Log4jdbc-log4j2 라이브러리를 사용해야 한다...
Mapper는 SQL과 그에 대한 처리를 지정하는 역할을 수행한다. 스프링에서 MyBatis를 사용하는 경우에는 Mapper를 인터페이스(Mapper 인터페이스+어노테이션) 형태와 XML(Mapper XML) 형태로 작성할 수 있다. 1. Mapper 인터페이스 생성 및 설정 MyBatis-Spring은 Mapper 인터페이스를 이용해서 실제 SQL 처리가 되는 클래스를 자동으로 생성한다. 1) mapper로 사용할 패키지 추가 - src/main/java 경로에 org.pky.mapper 패키지 추가함. - 해당 패키지에 mapper로 사용할 인터페이스 생성해서 사용하면 됨. 2) root-context.xml 설정 - mapper 패키지에 인터페이스를 생성한다고 해서 스프링은 해당 패키지안의 인터페이..