mybatis / org.postgresql.util.PSQLException: The column index is out of range: 4, number of columns: 3
* #{변수} 구문이 주석 /* */ 안에 들어있거나, 태그 안에 들어가 있는 경우 생기는 경우가 있었음. * 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
2020. 8. 19. 10:43