티스토리 뷰
SW개발/Spring Framework
mybatis / org.postgresql.util.PSQLException: The column index is out of range: 4, number of columns: 3
개소왕 2020. 8. 19. 10:43* #{변수} 구문이 주석 /* */ 안에 들어있거나, <otherwise> 태그 안에 들어가 있는 경우 생기는 경우가 있었음.
* String = #{myVar} 처리시
WHERE my_var = #{myVar} (O)
WHERE my_var LIKE '%#{myVar}%' (X) 이 경우 발생
- 해결책
WHERE my_var LIKE '%${myVar}%' (O) 이렇게 쓰는게 맞지만 ${} 를 쓰는건 보안 문제때문에 쓰지 않음.
WHERE my_var LIKE concat('%',#{myVar},'%') (O) 이렇게 쓰는게 맞음.
'SW개발 > Spring Framework' 카테고리의 다른 글
Document root element "mapper", must match DOCTYPE root "null". (0) | 2020.10.02 |
---|---|
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication (0) | 2020.09.30 |
SpringBootTest Could not resolve placeholder 'spring.profiles.active' (2) | 2020.07.03 |
JPA Naming strategy (0) | 2020.05.05 |
파일 업로드 구현 (0) | 2020.04.20 |