본문 바로가기

[WEB] Back-End Framework & Library/MyBatis3

728x90
반응형
[마이바티스] 변수를 정규식으로 한 번에 바꾸기 필요성 마이바티스에서 SQL(Structured Query Language)이 담긴 XML(eXtensible Markup Language) 파일을 작성하면 변수를 '#{변수명}' 또는 '${변수명}'로 입력한다. 디버깅을 위해 SQL을 테스트해야할 때 실행한 SQL이 로그로 나타나는 상황이라면 바로 디버깅을 할 수 있겠지만 그런 경우가 아니라면 변수를 특정 값으로 치환해야 하는 상황이 발생한다. 변수가 몇개 안 된다면 금방 바꾸겠지만 일반적으로는 변수가 엄청 많기 때문에 시간이 많이 필요하다. 이 경우 정규식으로 한 번에 변경할 수 있다. 정규식 텍스트 에디터에 SQL을 입력하고 바꾸기 기능에서 정규식을 활성화한 후 아래의 정규식을 입력하면 일괄적으로 값을 바꿀 수 있다. #{[a-z|A-Z|0-9|_.. 2023. 3. 3.
마이바티스에서 프로시저를 호출하는 방법 본 글에서는 티베로(오라클)의 데이터베이스를 사용하는 마이바티스 프로젝트에서 프로시저를 호출하는 것과 프로시저에 값을 전달하고 받는 방법을 소스 코드와 함께 설명한다. 프로시저 작성 예제 아래의 SQL(Structured Query Language)처럼 프로시저를 작성한다. CREATE OR REPLACE PROCEDURE EXAMPLE_PROCEDURE( IN_DATA IN VARCHAR2, OUT_ERROR_CODE OUT NUMBER, OUT_ERROR_MESSAGE OUT VARCHAR2 ) IS BEGIN INSERT INTO EXAMPLE_TABLE(COLUMN) VALUES(IN_DATA); OUT_ERROR_CODE := 0; OUT_ERROR_MESSAGE := '성공'; EXCEPTIO.. 2022. 11. 8.
[Spring/MyBatis] Null 값 허용하기 문제 정의 및 현상 MyBatis를 활용해서 개발을 하다보면 SQL(Structured Query Language) 실행 중에 아래와 같은 문구를 만날 때가 있다. 원인은 여러가지가 있겠지만 그 원인 중 하나가 SQL 내의 변수값에 NULL이 있는 경우를 본 글에서는 살펴본다. JDBC-590704:Unsupported SQL type. 위와 같은 문구가 발생하는 경우 사용하는 SQL 내 변수 값 중에 NULL이 있는지 확인해서 NULL이 있는데 아래와 같은 문구가 발생하면 본 글의 해결방법으로 해결이 가능할 확률이 높다. 전역으로 NULL 값 허용 SQL 변수 값에 NULL이 허용되도록 MyBatis 설정을 전역적(Global)으로 설정하는 방법은 아래의 문구를 MyBatis 설정에 입력하는 것이다. .. 2022. 8. 22.