반응형

Java 11

[ MyBatis ] Error updating database. Cause: java.lang.UnsupportedOperationException. The error occurred while executing an update Cause: java.lang.UnsupportedOperationException

Error updating database. Cause: java.lang.UnsupportedOperationException The error occurred while executing an update Cause: java.lang.UnsupportedOperationException 마이바티스 동적쿼리 foreach 구문으로 작성하다가 에러가 발생했다. 데이터를 json으로 받고 json을 데이터베이스에 넣는 작업을 했었는데, json 자료를 잘 못 파악하여 list 타입인 곳에 foreach를 썼어야 했는데 안 썼던 것이었다. 다시 한 번 자료구조를 잘 파악해보자!

Java/팁 2021.07.15

[ MyBatis ] nested exception is org.apache.ibatis.builder.BuilderException: The expression 'Object.property' evaluated to a null value.

nested exception is org.apache.ibatis.builder.BuilderException: The expression 'Object.property' evaluated to a null value. 마이바티스에서 foreach 동적쿼리를 이용하다가 에러가 발생했다. 3중 foreach 구문에서 오류 났기 때문에 foreach 오류 찾아보고, stackoverflow에서 if문으로 null 체크해주라고 글이 있었는데, 찾은 해결법은 VO, DTO 에서 오타를 찾은 것이었다. 카멜케이스로 작성을 했었는데 실수로 속성 이름을 잘 못 쓴 것이었다. 찾는 데 오래 걸렸는데 다른 분들은 이런 실수 안 하시길!

Java/팁 2021.07.15

[Java] toString() JSON으로 출력

Apache Commons Lang 3 라이브러리 [ 다운로드 및 메이븐 설정 ] Apache 공식 홈페이지 주소 : https://commons.apache.org/proper/commons-lang/ Apache Jar 파일 다운로드 : https://commons.apache.org/proper/commons-lang/download_lang.cgi Apache Maven : org.apache.commons commons-lang3 3.12.0 [ 예제 ] import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; class User { private int..

Java/팁 2021.07.11

[Java] JSON to Class(Object)

GSON 사용방법 [ 다운로드 및 메이븐 설정 ] GSON git : https://github.com/google/gson GSON jar 파일 다운로드 : https://search.maven.org/artifact/com.google.code.gson/gson/2.8.7/jar GSON Gradle : dependencies { implementation 'com.google.code.gson:gson:2.8.7' } GSON Maven : com.google.code.gson gson 2.8.7 [ 예제 ] json : {"userNo" : "10", "userName" : "검은콩두유", "userEmail" : "tuche24@naver.com"} import com.google.gson.Gs..

Java/팁 2021.07.11

[Java] 이클립스 개인적인 세팅

1. 플러그인 [ Emmet ] HTML 태그 생성을 쉽게 도와주는 툴 리스트나 테이블을 만들거나 id와 class명을 줄 때 간단한 문법과 단축키만으로 태그를 생성할 수 있다. 단축키는 TAB 보다 CTRL + E 를 선호한다. [ Quick Search ] 코드 검색에 도움을 주는 툴 입사했을 때 선임분이 알려주셨는데 처음에는 좋은 점을 몰랐으나 이제는 없으면 답답하다. CTRL + SHIFT + R (파일 찾기)와 더불어 코드 찾을 때 많이 쓰인다. Quick Search 단축키는 CTRL + SHIFT + ALT + L 이다. [ Grep Console ] 콘솔창의 로그를 분석하는 데 도움을 주는 툴 디버그할 때 로그를 많이 보게 되는데 필요한 로그의 색을 바꾸어 쉽게 눈에 띄게 도와준다. 정규표..

Java/개발 툴 2021.07.07

JAVA while 기본문법

학습목표 Q1) 점수를 입력받아 max 값, 과목 수, 평균값을 출력하는 프로그램을 작성하시오. (단, 과목수는 모름, 점수 입력시 -1이 들어오면 EOF(end of file)를 의미한다.) 입력값 점수 : 100 점수 : 78 점수 : 96 점수 : -1 학습할 것 while, 최대값 구하기, switch 기법 Q) 1+2+3+...+100을 구하는 프로그램을 작성하시오. while 문법의 사용법 while (조건식) { 조건식이 false가 될 때까지 반복수행될 문장 } if 와 비슷하지만 다른점이 조건식이 false가 될 때까지 블럭 { } 안의 문장들을 반복해서 수행한다는 점이다. 조건이 false가 되지 않는다면 무한히 블럭 { } 안을 맴돌게 된다. 이 때 while 문장에서 빠져나가려면 b..

Java 2020.11.25
반응형