Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

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:53
728x90

 

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
Comments