본문 바로가기

개발/04.Mybatis

[Mybatis] StringIndexOutOfBoundsException: String index out of range: 0

배경 :  오류 메세지 확인

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{}. Check syntax #{property|(expression), var1=value1, var2=value2, ...} ] with root cause java.lang.StringIndexOutOfBoundsException: String index out of range: 0

 

내용 : xml 파일 내 쿼리에 #{ } 빈값으로 넣으면 생기는 오류

 

원인 분석

  1. 매핑 파일 구문 오류: MyBatis 매퍼 파일에서 #{} 구문이 잘못 작성되었습니다. 예를 들어, #{} 내부가 비어 있거나, 잘못된 표현식이 들어간 경우입니다.
  2. 파라미터 설정 오류: SQL 쿼리에서 파라미터를 설정하는 구문에 오류가 있습니다.

 

 

728x90