반응형
오류 로그
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.NumberFormatException: For input string: "Y"
### Cause: java.lang.NumberFormatException: For input string: "Y"
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434)
... 89 more
원인
이는 MyBatis에서 Dynamic 조건문을 다음과 같이 사용했을 때 나는 에러이다.
<if test="searchKeyword == 'A'">
...
</if>
해결방법
문자열을 사용할 때는 큰따옴표로 감싸야하기 때문에, 위 코드에서 작은따옴표와 큰따옴표를 바꿔줘야한다.
<if test='searchKeyword == "A"'>
...
</if>
728x90
반응형
'Database > MyBatis' 카테고리의 다른 글
[MyBatis] SpringBoot MyBatis 쿼리 로그 설정하기 (0) | 2022.10.24 |
---|---|
[MyBatis] 중복 쿼리 줄여주는 sql, include, property 태그 문법 살펴보기 (3) | 2022.07.12 |
[MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL (0) | 2020.09.15 |
[MyBatis] #{ } 과 ${ } 차이 (0) | 2020.09.04 |
[MyBatis] 시퀀스 자동증가(NEXTVAL) 사용한 INSERT foreach 쿼리 (1) | 2020.04.08 |
댓글