코드로 배우는 스프링 웹 프로젝트를 학습하던 중 spring에 Mabits라이브러리를 추가하고 mapper인터페이스를 구현하여 테스트를 하던 중 아래와 같이 에러가 발생했다. 에러 내용 : Unknown column 'sysdate' in 'field list' com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'sysdate' in 'field list' 발생 원인 에러메세지를 구글링 해보니 MYSQL이나 MariaDB는 `SYSDATE`를 지원하지 않는 SQL 함수였다. 해결 방법 SYSDATE를 now()로 변경한다.
전체 글
대체 불가능한 개발자가 되기 위해 노력하겠습니다.🐻MyBatis 란? SQL 매핑 프레임워크로 JDBC의 대안으로 사용한다. 스프링프레임 워크에서는 mybatis-spring이라는 라이브러리를 통해 연동작업을 처리할 수 있다. MyBatis 관련 라이브러리 추가 pom.xml 추가 jre라이브러리에 jdbc관련 모듈이 있지만, 선택적으로 있어 추가한다. org.mybatis mybatis 3.5.11 org.mybatis mybatis-spring 2.0.6 org.springframework spring-tx 6.0.11 org.springframework spring-jdbc 6.0.11 SQLSeesionFactory( root-context.xml, RootConfig 추가) mybatis의 핵심 객체는 SQLSesstion과 SQLSession..
해당 프로젝트의 경로에서 아래의 명령어를 입력하면 Maven 프로젝트의 모든 의존성(디펜던시)을 명령 프롬프트나 터미널에서 출력된다.(pom.xml 파일에서 정의된 모든 의존성 및 해당 의존성의 트랜지티브 의존성이 표시) mvn dependency:resolve
STS에서 콘솔을 띄우면 아래와 같이 경고 알림창이 생성된다. "CONSOLE PERFORMANCE WARNING : "Console buffer size too low " 콘솔 출력을 위한 버퍼 크기가 지나치게 작아서 모든 로그 및 출력을 적절하게 처리할 수 없어 콘솔에 출력하는 출력 라인 크기 제한을 해제하거나 출력 라인을 증가시키라는 내용의 알림창이다. menu > window > preferences > run/Debug > console 경로로 들어가거나 콘솔창 옆에 톱니바퀴 눌러도 된다. 방법1. Limit Console Output 체크 해제하여 라인수 제한을 헤제하기. 방법2. Console 출력 라인수 1,000,000이상으로 증가시키기