Back-end/Spring

Back-end/Spring

[Spring] @Log4j 빨간 줄 생길 때 해결하는 법

Log4j 오류 @Log4j 에 빨간 줄 에러가 날 경우 Project Explorer에서 Maven에 log4j를 확인했을 때 불이 꺼져있다면 pom.xml에서 log4j 의존성을 확인해줍니다. 여기서 맨 아래 runtime을 지워줍니다. 지우고 프로젝트 우클릭 -> Maven -> Update Project 해주시면 log4j에 불이 들어오고 빨간 줄이 사라지고 작동이 되는 것을 확인할 수 있습니다.

Back-end/Spring

[Spring] log4jdbc-log4j2 설정

log4jdbc-log4j2 라이브러리 : MyBatis를 통해 SQL에 전달되는 파라미터는 '?'로 치환되어 처리되는데 '?'가 어떤 값으로 처리되었는지 SQL 로그로 확인하는 기능이다. log4jdbc 의존성 추가 log4jdbc.log4j2.properties 파일 추가 JDBC 드라이버와 URL 정보 수정 테스트 코드 실행결과 JDBC와 관련된 로그들이 출력되는 것을 확인할 수 있습니다.

Back-end/Spring

[Spring] XML을 이용하여 SQL 처리 (Mapper.xml)

MyBatis를 이용하여 SQL을 처리할 때 이처럼 어노테이션을 이용할 수 있지만 SQL문이 길어질 경우 XML을 이용할 수 있습니다. @Select를 지워주고 위 경로에 xml 파일을 만들어줍니다. 태그의 namespace 속성값은 해당 Mapper 인터페이스 이름을 넣어줍니다. 태그의 id 속성값은 인터페이스에 선언된 메서드의 이름을 넣어줍니다. resultType 속성값은 해당 메서드의 리턴 타입과 동일하게 넣어줍니다. 테스트 결과 어노테이션을 사용했을 때와 동일한 결과가 나온다는 것을 알 수 있습니다.

Back-end/Spring

[Spring] MyBatis와 스프링 연동 (SQLSessionFactory, Mapper)

MyBatis : MyBatis는 스프링과 데이터베이스를 연결하여 스프링에서 생성한 객체와 SQL 쿼리 결과를 매핑해줍니다. MyBatis 의존성 추가 SQLSessionFactory : SQLSessionFactory는 MyBatis의 핵심 객체로 SQLSession을 통해 Connection을 생성하거나 SQL을 전달하고 결과를 리턴 받는 구조로 작성합니다. Mapper : MyBatis의 Mapper는 SQL에 대한 처리를 지정하는 역할을 합니다. Mapper 설정을 위해 root-context.xml에 'Namespaces'에서 'mybatis-spring' 탭을 선택합니다. mapper 패키지를 만들고 root-context.xml에 패키지를 인식할 수 있도록 경로를 지정해줍니다. 태그를 통해 ..

eunjin-park
'Back-end/Spring' 카테고리의 글 목록