Developer N
[MyBatis] Could not set parameter at position 1 (values was ~) 에러 해결법 본문
STUDY/DBMS
[MyBatis] Could not set parameter at position 1 (values was ~) 에러 해결법
nnh 2023. 4. 11. 11:53728x90
Could not set parameter at position 1 (values was ~)
: 스프링 MyBatis에서 발생하는 위 에러는 주석으로 #{파라미터}를 감쌌을 경우 발생한다.
해결 방법은 간단하다.
주석 내에서 해당 파라미터를 제외하거나 또는 주석을 풀어주면 된다.
select *
from person p
where 1=1
and p.id = #{id}
-- and p.age = #{age} -- #{파라미터}를 주석으로 감쌀 경우 -> 에러 발생
and p.name = #{name}
--------------------------------------------
-- 해결방법 1 -> 주석 부분 삭제
select *
from person p
where 1=1
and p.id = #{id}
and p.name = #{name}
-- 해결방법 2 -> 주석 풀기
select *
from person p
where 1=1
and p.id = #{id}
and p.age = #{age}
and p.name = #{name}
간단한 이유인데 자꾸 까먹고 주석처리해서 기억할 겸 기록해보았다.
728x90
'STUDY > DBMS' 카테고리의 다른 글
[프로그래머스 SQL 테스트] select 문제 풀이 정리 1 (0) | 2023.10.23 |
---|---|
[MySQL] 여러 행을 한줄로 표현하는 방법(GROUP_CONCAT) (0) | 2023.04.12 |
[MyBatis] MyBatis에서 insert 쿼리 등을 여러개 실행시키는 법 (0) | 2023.04.11 |
[MyBatis] 동적 쿼리 foreach문 문법 정리 (0) | 2023.04.10 |
[SQL/MySQL] LPAD, RPAD 함수 : 특정 길이만큼 문자열 채우기 (0) | 2023.02.23 |
Comments