java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for 해결법
·
개발기록/JAVA
mybatis를 사용하다 보니 여러 문제가 연달아서 발생하여 추후 복기할 겸 기록해본다.지난번에는 org.apache.ibatis.builder.IncompleteElementException 발생으로 잘못된 변수를 선언하여 못찾는 에러였다.관련 글은 아래에 있으니 필요하거나 궁금하다면 참고하길 바란다. org.apache.ibatis.builder.IncompleteElementException: Could not result map 해결법회사에서 신규 페이지 생성 작업을 하면서 front와 back을 새로 만들고 있던 상황이였다. 유사한 기존 소스를 카피하여 작업 중이였는데 제목과 같은 에러가 발생하였다. org.apache.ibatis.builder.Incomplebubble94.tistory.co..
org.apache.ibatis.builder.IncompleteElementException: Could not result map 해결법
·
개발기록/JAVA
회사에서 신규 페이지 생성 작업을 하면서 front와 back을 새로 만들고 있던 상황이였다. 유사한 기존 소스를 카피하여 작업 중이였는데 제목과 같은 에러가 발생하였다. org.apache.ibatis.builder.IncompleteElementException: Could not result map abcVO현재 회사는 JSP - Java(Spring)으로 구성된 화면이다. DB에 대한 스크립트는 xml 형태로 된 mybatis를 사용 중이다.select 구문을 사용하려면 parameterType, resultType을 선언을 해줘야하는데, 내가 copy를 하다보니 resultType이 resultMap으로 되어있는 것을 확인을 못하였다. 그렇다고 resultMap을 따로 선언을 해둔 상태도 아니..
[Spring] HandlerMethodParameter 발생 시 해결 방법
·
개발기록/JAVA
회사에서 새로운 API를 개발을 하면서 마주한 에러를 기록해보려고 한다.Spinrg의 MVC 패턴을 사용 중인데, JSP에서는 ajax로 통신한다.처음엔 POST로 개발을 하다가 GET 방식으로 바꿔야해서 JSP에는 method를 GET으로 변경을 했었다.변경을 하고나서 서버를 재기동 후 아래와 같은 에러가 발생했다.required requset body content is missing : org.springframework.web.method.HandlerMethod$HandlerMethodParameter확인을 해보니 Controller에 연결된 메소드에는 @RequestBody가 지정이 되어있어서 발생하였다.POST, PUT이 아닌 GET으로 하니 본문이 없어서 발생한 에러였다.위와 같은 에러가 ..
문자열 비교할 때 equls와 == 의 차이는 무엇일까?
·
개발기록/JAVA
상황회사에서 이메일을 발신하는 기능이 있다.원래는 등록자와 담당자에게만 갔는데, 처리자에게도 발신하도록 하는 기능을 추가하기로 하였다.추가를 하면서 이전 값과 새로운 값 즉 문자열에 대해 비교를 하여 분기를 해야하는데 equals가 아닌 == 으로 했더니 내가 원하던 조건이 성립되지 않았다.원인 파악chatGpt에 물어봤더니 아래와 같이 답해줬다.복사하기 붙혀넣기가 아닌 일부 내용만 발췌해서 적었다.== 연산자기본 자료형(int, char, boolean 등)은 값을 비교한다객체에서는 참조(메모리 주소)를 비교한다.즉, 두 객체가 동일한 메모리 주소를 가리킬 때만 true를 반환String a = new String("hello");String b = new String("hello");System.ou..
Test 코드 작성 시 java.lang.Exception: No runnable methods 발생 원인 해결하기
·
개발기록/JAVA
안녕하세요 성장형 개발자입니다.JPA를 회사에서 사용하는데, 한번도 사용해본 적이 없어 공부하던 중 처음 보는 에러가 발생하여 기록문제테스트 코드를 작성하려는데 실행가능한 메소드가 없다며 Exception 발생과정검색을 하기 전 에러 코드를 보며 생각해보기java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128) at org.j..
error: package org.junit does not exist import org.junit.Test;(최우선 확인)
·
개발기록/JAVA
안녕하세요 성장형 개발자입니다.책을 보면서 따라해보는 중에 구글링을 했는데, 근본적인 확인 방법이 없어서 제가 올려둡니다.문제테스트 코드를 작성하면서 import를 하는데, 존재하지 않는다고 에러가 발생error: package org.junit does not exist import org.junit.Test;과정에러를 그대로 긁어서 구글링을 했더니, 빌드 옵션을 바꾸는 설명들이 있음.물론 그런 해결도 있을 것이라고는 생각하지만, 이 방법이 아니라 Gradle에 dependency를 추가하지 않은 기억이 남.해결방법build.gradle의 dependency에 없었음.아래에 추가 후엔 에러 사라짐.gradle, maven 별로 추가하는 방법은 아래 참고.gradledependencies { tes..