Scanner : 사용자가 입력하는 값을 읽어오는 클래스 import java.util.Scanner; ('Ctrl + Shift + O' : import 자동완성) Scanner scan = new Scanner(System.in); : 스캐너 인스턴스 생성 scan.next() : 한 문자열로 반환 scan.nextLine() : 한 줄의 하나의 문자열로 반환 scan.nextInt() : 입력 토큰을 정수로 반환 scan.nextDouble() : 입력 토큰을 double형 실수로 반환 scan.nextFloat() : 입력 토큰을 float형 실수로 반환 scan.close();
Log4j 오류 @Log4j 에 빨간 줄 에러가 날 경우 Project Explorer에서 Maven에 log4j를 확인했을 때 불이 꺼져있다면 pom.xml에서 log4j 의존성을 확인해줍니다. 여기서 맨 아래 runtime을 지워줍니다. 지우고 프로젝트 우클릭 -> Maven -> Update Project 해주시면 log4j에 불이 들어오고 빨간 줄이 사라지고 작동이 되는 것을 확인할 수 있습니다.
log4jdbc-log4j2 라이브러리 : MyBatis를 통해 SQL에 전달되는 파라미터는 '?'로 치환되어 처리되는데 '?'가 어떤 값으로 처리되었는지 SQL 로그로 확인하는 기능이다. log4jdbc 의존성 추가 log4jdbc.log4j2.properties 파일 추가 JDBC 드라이버와 URL 정보 수정 테스트 코드 실행결과 JDBC와 관련된 로그들이 출력되는 것을 확인할 수 있습니다.
MyBatis를 이용하여 SQL을 처리할 때 이처럼 어노테이션을 이용할 수 있지만 SQL문이 길어질 경우 XML을 이용할 수 있습니다. @Select를 지워주고 위 경로에 xml 파일을 만들어줍니다. 태그의 namespace 속성값은 해당 Mapper 인터페이스 이름을 넣어줍니다. 태그의 id 속성값은 인터페이스에 선언된 메서드의 이름을 넣어줍니다. resultType 속성값은 해당 메서드의 리턴 타입과 동일하게 넣어줍니다. 테스트 결과 어노테이션을 사용했을 때와 동일한 결과가 나온다는 것을 알 수 있습니다.