반응형

전체 글 108

HttpClientErrorException HttpServerErrorException 예외 메세지 처리

여러 블로그 찾아봤는데 exception을 처리할 수 있는 클래스까지 만들어서 처리하는 방법만 가이드 하고 있었다. 신규 프로젝트야 클래스 만들어서 하면 되는데레거시 시스템에서 클래스를 만들어 처리하기엔 영향도가 부담됐다. 가장 간단하게 예외를 처리할 수 있는 방법을 정리해둔다try {} catch(HttpClientErrorException hex) { String statusCode = hex.getStatusCode().toString(); String responseBody = hex.getResponseBodyAsString();} catch(HttpServerErrorException hex) { String statusCode = hex.getStatusCode().toString();..

Java Spring boot 2025.03.24

ProcessException / ProcessMessageException

try{throw processException(message);} catch (ServiceException ex) { System.out.println(ex.getMessageKey());// processException의 메세지를 받고 싶다면 ServiceException으로 받아야함// messagekey에 exception 발생 시 입력했던 메세지가 들어있음// Exception 로 캐치하면 메세지를 뽑아내기 어려움…}try{throw processMessageException(message);} catch (Exception ex) {System.out.println(ex.getMessage());// Exception으로 메세지를 받고 싶다면 processMessageException을 사..

Java Spring boot 2025.03.19

오라클 테이블, 컬럼 조회

1. 테이블조회1.1. 테이블 목록 조회SELECT * FROM ALL_ALL_TABLESSELECT * FROM DBA_TABLES /* 전체스키마조회가능 */SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE=‘TABLE’1.2. 테이블 코멘트 조회SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = ‘테이블명‘ /* 전체스키마조회가능 */SELECT * FROM USER_TAB_COMMENTS 2. 컬럼 조회2.1. 컬럼 조회SELECT * FROM COLS WHERE TABLE_NAME = ‘테이블명’SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = ‘테이블명‘ /* 전체스키마조회가능 */SELE..

DB/Oracle DB 2024.12.06

Error Mybatis Mapped Statements collection does not contain value for

이 에러의 원인은 다 비슷하게 이렇게 알려준다.1. Mapper id가 다른 경우2. Parameter와 bean의 필드명이 다른 경우3. Mapper파일과 XML파일의 네임스페이스가 다른 경우 (Mapper파일: *context.xml파일)3. Mapper파일에 정의된 namespace 명칭이 중복될 경우4. sql.xml에 정의된 경로와 DAO에서 호출하는 경로가 다른 경우 (context.xml 파일에 정의된 sql.xml파일)파일을 새로만드는 경우에는 Mapper 파일을 확인해보는게 좋다.sql.xml 파일도 확인해본다.그러나 기존 파일에 추가만하는 경우에는 대부분 오탈자다id만이 아니라 parameterType, returnType 의 대소문자까지 전부 확인해야한다.대소문자 오류 못잡아주는 자바..

Java Spring boot 2024.12.04
반응형