본문 바로가기

Spring

(3)
[에러]### Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'birthday'. It was either not specified and/or could not be found for the javaType / jdbcType combination specified. Mybatis를 이용해 데이터베이스를 처리하던 중에 날짜 타입을 Date클래스에서 LocalDate클래스로 타입을 변경하니 에러가 발생했다. birthday 필드의 데이터가 Null이라 데이터베이스에 매핑시키지 못했다. Mybatis의 버전이 낮아서 LocalDate클래스의 타입을 인식하지 못해서 에러가 발생한 것이었다. MyBatis는 버전 3.4.5부터 기본적으로 JSR-310(Date and Time API)을 지원한다고 한다. 3.4.5 이상의 버전을 사용하면서 JSR-310 의존성 주입을 하면 자동으로 매핑해준다. 또는 TypeHandler를 정의해야 한다. 3.4.5 이상 버전에서 설정 방법 pom.xml에 의존성 추가 org.mybatis mybatis-typehandlers-jsr310 1..
[에러]Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.2.6.RELEASE:repackage failed: Unable to find a single main class from the following candidates Spring boot프로젝트를 Maven으로 처음 생성한 후 mvn package을 해보았다. 레퍼런스를 보고 따라했는데 에러가 발생하였다. 결론은 main이 두 개다. main() 메서드가 두 개 이기 때문에 maven에서 단일 메인 클래스를 찾을 수 없다는 것 이였다. 프로젝트 생성을 spring initializr를 이용해 생성하였고, 레퍼런스를 보고 메인을 하나 더 만들어 버렸다. initializr가 자동으로 main을 만들어 준다!!! main()메서드를 지우고 나서는 빌드 성공하였다. 오류를 찾다보니 jar파일을 만들 때 메인 클래스가 두 개 이상이라도 어떤 클래스를 기본 클래스로 사용해야 하는지 설정 할 수있었다. Maven사용 시 Pom.xml에 시작 클래스 지정. 1 2 3 4 com...
[에러]Class<SpringJUnit4ClassRunner> cannot be resolved to a type- 모듈 추가 JUnit으로 스프링 테스트를 하기 위해 설정 중 오류JUnit 설정을 항상 템플릿으로 만들어 사용 하다 보니 잊고 있었다.모듈을 추가 하지 않았다는 것을 pom.xml에 모듈 추가하면 해결된다.12345 org.springframework spring-test ${org.springframework-version} spring-test는 @RunWith와 @ContextConfiguration등 Spring Framework에서 어노테이션을 이용한 테스트를 가능하게 해준다.테스트에 필요한 다른 모듈도 추가 되어 있는지 확인하자123456 junit junit 4.7 test JUnit은 java에서 단위 테스트를 가능하게 해준다.123456 org.hamcrest hamcrest-library 1.3 ..