Java/Spring
ERROR - Parameter index out of range ...
코딩공부
2021. 7. 7. 10:56
Mybatis 사용하는 쿼리가 들어있는 xml의 오류
Parameter index out of range (4 > number of parameters, which is 3)
이런 에러 메시지가 발생한다.
1) 파라미터가 인덱스 보다 값을 더 많이 가지고 있는 경우
2) '#{name}' 처럼 xml에 ' ' or " " 로 묶은 경우
3) 나같은 경우에서 image 컬럼에 주석 처리에 문제가 있었음
xml의 주석은
-- , /* */ 이 아니라
<!-- --> 로 사용해야함 !!!!!!!!!!!!!!!!!!!!!
에러가 Parameter index out of range .. 정도로 나옴
반나절 삭제...
INSERT INTO LODGING
(
idx ,
name ,
category ,
area ,
phone ,
address ,
homepage,
checktime ,
content,
information,
park ,
xposition ,
yposition,
-- images ( X )
<!-- images --> ( o )
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.idx},
#{item.name} ,
#{item.category} ,
#{item.area} ,
#{item.phone} ,
#{item.address} ,
#{item.homepage},
#{item.checktime} ,
#{item.content},
#{item.information},
#{item.park} ,
#{item.xposition} ,
#{item.yposition},
-- #{item.images} ( X )
<!-- #{item.images} --> ( O )
)
</foreach>
</insert>